【发布时间】:2016-07-18 14:01:07
【问题描述】:
表一:
ID CODE_ID
123 1010
234 1415
表 2:
ID STATE CODE_ID
123 9 1010
123 13 1010
234 20 1415
234 30 1410
我的查询:
select a.ID, b.STATE, b.CODE_ID
from Table1 a, Table2 b
where a.ID = b.ID
and a.CODE_ID = b.CODE_ID
当前查询结果:
ID STATE CODE_ID
123 9 1010
123 13 1010
234 20 1415 --------record dont want to see in result.
我的预期结果
ID STATE CODE_ID
123 9 1010
123 13 1010
请您看看我应该怎么做才能从我的查询中删除那条记录
【问题讨论】:
-
我不确定您要删除哪一行,也不确定您使用的是哪个 RDBMS。
-
我对我不想看到的记录发表评论,因为 ID 234 有两个 CODE_ID,并且两个 CODE_ID 都不存在于 Table1 中
-
这不是真的,code_id 1415确实存在于表1和表2中?
-
如果table2中每个code_id有3个状态怎么办?
-
@Qasim0787 还有,如果第二行的 code_id = 1415,但 id 不同怎么办? (例如 123)您希望同时看到 1415 行吗?