我使用Informix數據庫,在這裏我有2個表artind和座標個具有彼此關係,key_code和cm_key_coord_codeSQL:從另一個表中只存在一個特定ID的表中選擇行的最佳方法是什麼?
表artind
+-----------+-------------+
| Field | Type |
+-----------+-------------+
| key_code | char(8) |
| descr | char(30) |
+-----------+-------------+
表coord
+--------------------+-------------+
| Field | Type |
+--------------------+-------------+
| cm_key_coord_code | char(8) |
| cm_t_coor | int |
| descr_coord | char(30) |
+--------------------+-------------+
通常選擇在表artind所有記錄中沒有與 相同的代碼(key_code等於cm_key_coord_code)和cm_t_coor = 2的記錄在 表座標我用:
select * from artind where
key_code not in (select cm_key_coord_code from coord
where cm_t_coor = 2);
有一個更好辦法?
在表座標看索引的性能問題,我有同樣的cm_key_coord_code多個記錄,但不同cm_t_coor。如何選擇只有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