首頁 > 資料庫 > mysql教程 > 如何使用 MySQL LEFT JOIN 和 DELETE 語法刪除資料列?

如何使用 MySQL LEFT JOIN 和 DELETE 語法刪除資料列?

DDD
發布: 2024-12-01 19:49:10
原創
944 人瀏覽過

How to Delete Rows Using MySQL LEFT JOIN with DELETE Syntax?

使用MySQL LEFT JOIN 刪除行

問題:

您有兩個表:一個一個用於工作截止日期,另一個用於工作說明。您需要根據職位描述表中的狀態刪除截止日期條目。使用 LEFT JOIN 進行選擇可以,但執行 DELETE 會引發語法錯誤。

選擇查詢:

SELECT * FROM `deadline`
LEFT JOIN `job` ON deadline.job_id = job.job_id
WHERE `status` = 'szamlazva'
OR `status` = 'szamlazhato'
OR `status` = 'fizetve'
OR `status` = 'szallitva'
OR `status` = 'storno'
登入後複製

解決方案:

要執行DELETE操作,必須明確指定要刪除操作行的表從。以下是可能的選項:

只刪除截止日期行:

DELETE `deadline` FROM `deadline` LEFT JOIN `job` ....
登入後複製

刪除截止日期和作業行:

DELETE `deadline`, `job` FROM `deadline` LEFT JOIN `job` ....
登入後複製

僅刪除作業行:

DELETE `job` FROM `deadline` LEFT JOIN `job` ....
登入後複製

透過在 DELETE 語句中指定正確的表,您可以根據作業描述表中的狀態成功刪除所需的行。

以上是如何使用 MySQL LEFT JOIN 和 DELETE 語法刪除資料列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板