4
我需要從數據庫表中刪除一些特定的記錄,但表本身沒有主鍵。所以條件取決於其他表。那麼,正確的方法是什麼?刪除沒有主鍵的表中的記錄
delete from table_1
where exists
(select distinct tb.*
from table_1 tb, table_2 tb_2, table_3 tb_3
where tb1.col = tb2.col
and tb3.col = tb2.col
and tb3.col_2= 10)
是正確的方法嗎?可以說,table_1有4列,前兩列應該是要刪除的條件。
這是正確的做法。我建議先運行一個選擇查詢並驗證返回的記錄確實是你想要刪除的記錄。 –
您需要關聯子查詢。如果子查詢返回單個行,那麼'table_1'中的所有行都將被刪除。 –