0

1つのエントリが値と等しいかどうかに基づいて削除したい一意でないIDを持つ複数の結果があるSQLクエリがあります。

すなわち。-異なる値を持つid, billID, transactionaに対して複数のエントリが存在する可能性があります。等しい値を見つけて、それを含むすべてのエントリを削除したいと思います。billIDtransactiontransaction'testValue'billID

これまでのところ、元のデータを取得しました#tmp1。次に、すべてbillIDのをどこに配置Transaction = 'testValue'#tmp2ます。

これら2つを結合して、 in##tmp1と等しくない場所の結果を得るにはどうすればよいですか?billIDtmp2

ありがとう!

4

1 に答える 1

4

これは、単一のクエリで実行できます。

delete from t
where t.billid in (select billid from t where transaction = 'TestValue')
于 2012-07-23T16:25:13.620 に答える