0

查询是

Select id from TableA 
where typ_cd="NT"
 and id not in
( select id from TableA where typ_cd="BB")

我需要找到那些 type_cd ="NT" 的 id,并将这些 id 与 type_cd="BB" 不存在的同一个表进行比较。我很困惑为什么上面的查询没有返回正确的值。

编辑:-我正在引用同一个表,并且列 ID 没有空值

请让我知道如何在 sql server 中实现相同的结果,以便我可以尝试在 sybase 中编写等效查询

 TableA

id typ_cd
 1   NT
 1   BB
 3   NT
 4   NT
 4   BB

我需要 id=1result因为 id=1 存在于 typ_cd=NT 但不存在于 typ_cd=BB 但目前上述查询在 sybase 中为空

4

1 回答 1

0

用单引号替换双引号。

Select id from TableA 
where typ_cd='NT'
 and id not in
( select id from TableA where typ_cd='BB')
于 2012-07-25T05:50:57.410 回答