将SQL转换为Sybase方言

时间:2012-07-25 05:38:35

标签: sql-server-2008 sybase

查询

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与同一个表进行比较,这些id不是type_cd =“BB”。我很困惑为什么上面的查询没有返回正确的值。

编辑: - 我引用了同一个表,列ID没有空值

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

 TableA

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

我需要id = 1作为result,因为对于typ_cd = NT,id = 1但对于typ_cd = BB则不存在 但目前上面的查询我在sybase中得到了空值

1 个答案:

答案 0 :(得分:0)

用单引号替换双引号。

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