首頁 >資料庫 >mysql教程 >如何使用 LEFT JOIN 正確刪除 MySQL 中的行?

如何使用 LEFT JOIN 正確刪除 MySQL 中的行?

DDD
DDD原創
2024-11-30 01:14:11873瀏覽

How to Correctly Delete Rows in MySQL Using LEFT JOIN?

使用 LEFT JOIN 刪除 MySQL 中的行

嘗試根據 LEFT JOIN 從截止日期表中刪除行時遇到錯誤。該錯誤幾乎沒有提供任何指導,它指出:

您的SQL 語法有錯誤;檢查與您的MySQL 伺服器版本相對應的手冊,了解在第1 行'LEFT JOIN job ON period.job_id = job.job_id WHERE status = 'szaml' 附近使用的正確語法

要解決此問題,您需要指定應應用DELETE 操作的表。 LEFT JOIN 子句僅影響行的選擇,而不會影響將要刪除的行。

從截止日期刪除行

僅刪除滿足截止日期的行指定條件,使用以下查詢:

DELETE `deadline` FROM `deadline` LEFT JOIN `job` ....

從截止日期刪除行並作業

要刪除符合條件的截止日期和作業行,請使用下列查詢:

DELETE `deadline`, `job` FROM `deadline` LEFT JOIN `job` ....

從作業中刪除行

若要只刪除符合條件的作業行,請使用下列查詢:

DELETE `job` FROM `deadline` LEFT JOIN `job` ....

以上是如何使用 LEFT JOIN 正確刪除 MySQL 中的行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn