私は2つのテーブルartindとCOORD互いに関係を有する、key_codeとcm_key_coord_codeを有するInformixデータベースを使用SQL:特定のIDのみを持つ別のテーブルに存在しないテーブルから行を選択する最適な方法は何ですか?
テーブルartind
+-----------+-------------+
| Field | Type |
+-----------+-------------+
| key_code | char(8) |
| descr | char(30) |
+-----------+-------------+
テーブル同義語
がselect * from artind where
key_code not in (select cm_key_coord_code from coord
where cm_t_coor = 2);
良くあり:通常
+--------------------+-------------+
| Field | Type |
+--------------------+-------------+
| cm_key_coord_code | char(8) |
| cm_t_coor | int |
| descr_coord | char(30) |
+--------------------+-------------+
は、私が使用 テーブルCOORDに 同じコード(cm_key_coord_codeに等しいkey_code)とcm_t_coor = 2でレコードを持っていないテーブルartind内のすべてのレコードを選択します方法?
上のインデックスを見てお勧めあなたのパフォーマンスに問題がある場合。 cm_t_coor!= 2の行のみを持つcm_key_coord_codeを選択するにはどうすればよいですか? – famedoro
@famedoro。 。 。それはあなたが尋ねた質問と微妙に異なります。私はあなたがサンプルデータと望ましい結果で別の質問をすることをお勧めします。 –
http://stackoverflow.com/questions/40640610/sql-how-can-i-select-only-one-record-which-non-present-an-idをご覧ください – famedoro