0

我有一个 SQL 查询,其中我有多个结果来自一个非唯一的 id,我想根据一个条目是否等于一个值来摆脱这些结果。

IE。id, billID, transaction- 可以有多个billID具有不同transaction值的条目。我想找到transaction相等的值,'testValue'然后删除所有带有billID.

到目前为止,我得到了放入#tmp1. 然后我将所有billID的位置Transaction = 'testValue'放入#tmp2.

我如何将这两者结合在一起,给出#tmp1where 不等于billIDin #的结果tmp2

谢谢!

4

1 回答 1

4

您可以在单个查询中执行此操作:

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