选择表中存在A和B但不存在C的行

时间:2017-01-18 14:41:24

标签: sql

我有一个有两个主键的表。 一个是数字1,2,3(PK),第二个键是IniqueIdentifier(PK,FK)。 您可以使用uniqueIdentifier(Guid)3次,但第一个键是唯一的

我正在查找存在密钥编号1和2以及密钥编号“3”不存在的所有行。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

select *
from table1 t
where key = 1
and exists (select key from table1 where uniqueidentifier = t.uniqueidentifier and key = 2)
and not exists (select key from table1 where uniqueidentifier = t.uniqueidentifier and key = 3)