我使用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