如何刪除從一個MySQL表中的所有行,如果兩列的值相等MySQL查詢進行刪除行,如果兩列相等
示例表
invoice_id| item_id | name | invoiced_qty | received_qty
---------------------------------------------------------
| 1 | 1 | item1 | 3 | 2
| 2 | 2 | item2 | 5 | 5
| 3 | 1 | item3 | 4 | 3
| 4 | 2 | item4 | 2 | 2
| 5 | 1 | item5 | 5 | 5
刪除表後需要保留
invoice_id| item_id | name | invoiced_qty | received_qty
---------------------------------------------------------
| 1 | 1 | item1 | 3 | 2
| 3 | 1 | item3 | 4 | 3
我創建的選擇查詢是
SELECT * FROM table1 A
INNER JOIN table1 B ON A.item_id = B.item_id
AND A.invoice_id = B.invoice_id
AND A.invoiced_qty = B.received_qty
感謝
即將發佈:P – NeeL
我還需要檢查invoice_id和item_id。相同的item_id,相同的invoice_id和相等的數量 –
根據您提供的樣本數據,您永遠不會在多個記錄中擁有相同的'invoice_id'。看起來你的'invoice_id'是唯一的。所以將表格加入自己是毫無意義的。 – Linger