使用 JOIN 根據符合 ID 刪除表中的行
SQL 中的刪除操作可用於從表中刪除特定行。如果您想要根據另一個表中的符合 ID 從一個表中刪除行,可以利用 JOIN 操作來執行此任務。
基於 JOIN 的方法
以下查詢使用 JOIN 操作從 table1 中刪除具有匹配 ID的行table2:
DELETE t1 FROM Table1 t1 JOIN Table2 t2 ON t1.ID = t2.ID;
解釋:
替代方法:
或者,使用以下命令可以實現相同的操作query:
DELETE FROM table1 WHERE ID IN (SELECT ID FROM table2);
此方法使用子查詢從table2 中選擇ID,然後使用IN 運算子來匹配table1 中的ID。然而,基於 JOIN 的方法通常被認為更有效率且更容易閱讀。
使用別名
建議使用表別名(例如't1' 和JOIN 查詢中的“t2”)以避免混淆並防止由於不完整而意外刪除table1中的所有行都突出顯示。
以上是如何使用 SQL JOIN 根據符合 ID 從表中刪除行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!