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

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

Patricia Arquette
Patricia Arquette原創
2024-11-28 07:54:10812瀏覽

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中文網其他相關文章!

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