使用没有位置的连接删除

时间:2014-06-11 21:06:42

标签: sql sql-server

我有两张桌子。调整和交易。我想删除交易中包含的所有贷款调整。 它有三个相应的字段。日期。 ID。值。

没有fks。我使用了删除连接,但它没有用。

然而,当使用连接时,它要求我为trans.id指定数据。 Trans.date。 Trans.value。无论如何要放弃我想要从交易调整中删除所有相关条目的位置。

1 个答案:

答案 0 :(得分:1)

如果要删除Transactions表中引用的Adjustments表中的所有行。 Transactions表中应该有一列引用了Adjustments表中的某些列。

假设ID表中的Transactions列引用ID表中的某些Adjustments列,那么您可以编写此类删除查询...

DELETE FROM Transactions
WHERE EXISTS ( SELECT 1 
               FROM Adjustments
               WHERE ID = Transactions.ID)