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 に null 値はありません

sybaseで同等のクエリを作成できるように、SQLサーバーで同じ結果を得る方法を教えてください

 TableA

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

resultid=1 は typ_cd=NT には存在するが typ_cd=BB には存在しないため、id=1 が必要ですが、現在、上記のクエリでは sybase で null を取得しています

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 に答える