首頁 > 資料庫 > mysql教程 > 如何使用 LEFT JOIN 從 MySQL 表中刪除一行?

如何使用 LEFT JOIN 從 MySQL 表中刪除一行?

Patricia Arquette
發布: 2024-11-28 07:54:10
原創
816 人瀏覽過

How Can I Delete Rows from a MySQL Table Using a LEFT JOIN?

使用LEFT JOIN 從MySQL 表刪除行

問題:

你有兩個>問題:

你有兩個MySQL 表,一個代表作業截止日期,另一個描述作業。每個作業都有一個狀態,某些狀態指示應刪除對應的截止日期行。使用 LEFT JOIN,您可以選擇符合您的條件的截止日期和作業行。但是,當嘗試刪除這些行時,您會遇到錯誤。如何修改查詢以實現所需的刪除?

答案:

要使用 LEFT JOIN 從 MySQL 表中刪除行,您必須指定哪個表( s) 從中刪除。您遇到的錯誤很可能是由於遺漏了此規範造成的。

解決方案:

1.只刪除截止日期行:

DELETE `deadline` FROM `deadline` LEFT JOIN `job` ON deadline.job_id = job.job_id WHERE ...;
登入後複製

要只刪除截止日期表中的行,請使用以下查詢:

2。刪除截止日期和作業行:

DELETE `deadline`, `job` FROM `deadline` LEFT JOIN `job` ON deadline.job_id = job.job_id WHERE ...;
登入後複製

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

3.僅刪除作業行:

DELETE `job` FROM `deadline` LEFT JOIN `job` ON deadline.job_id = job.job_id WHERE ...;
登入後複製

要僅刪除作業行,請使用以下查詢:

在每種情況下,將... 替換為適當的 WHERE 子句指定要刪除行的作業狀態。

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

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