首頁 >資料庫 >mysql教程 >如何在MySQL查詢中正確使用「NOT IN」運算子?

如何在MySQL查詢中正確使用「NOT IN」運算子?

Mary-Kate Olsen
Mary-Kate Olsen原創
2025-01-13 14:16:41761瀏覽

How to Correctly Use the

MySQL “NOT IN” 條件查詢詳解

MySQL 資料庫支援 “NOT IN” 運算符,用於從一個表中檢索指定列的值在另一個表中不存在的行。但要注意的是,MySQL 中 “NOT IN” 查詢的語法與其他資料庫系統有所不同。

語法錯誤解析

您嘗試使用的語法:

<code class="language-sql">SELECT * FROM Table1 WHERE Table1.principal NOT IN Table2.principal</code>

會產生語法錯誤,因為您試圖直接比較兩列,而沒有使用子查詢。

「NOT IN」查詢的正確語法

MySQL 中 “NOT IN” 查詢的正確語法如下:

<code class="language-sql">SELECT * FROM Table1 WHERE Table1.principal NOT IN (SELECT principal FROM Table2)</code>

此語法中,我們使用子查詢從 Table2 的 “principal” 列中選擇值,並將這些值與 Table1 中的 “principal” 列進行比較。結果將是 Table1 中 “principal” 值不在 Table2 中的行列表。

以上是如何在MySQL查詢中正確使用「NOT IN」運算子?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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