2014-06-11 27 views
-1

我有兩個表。調整和交易。我想刪除交易中包含的所有貸款調整。 有三個對應的字段。日期。 ID。值。刪除使用沒有聯接的聯接

沒有fks。我使用了一個刪除連接,但它不起作用。

但是,當使用連接時,它會要求我指定trans.id的數據。 Trans.date。 Trans.value。無論如何放棄的地方,因爲我想刪除交易調整中的所有相關條目。

+2

那你試試? –

+0

這是什麼'ID'列是調整表中的某一列的引用列? –

+0

因此,Date,ID和Value是什麼將這兩個表關聯在一起的?並且都是調整「貸款」調整 – xQbert

回答

1

如果要刪除Transactions表中的所有行,請參閱Adjustments表。 「交易」表中應該有一列引用「調整」表中的某個列。

假設ID列在表Transactions參考一些IDAdjustments表,那麼你會寫這個刪除查詢這樣的事情...

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