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

如何正確使用MySQL的「NOT IN」運算子?

Patricia Arquette
發布: 2025-01-13 14:07:42
原創
304 人瀏覽過

How to Correctly Use MySQL's `NOT IN` Operator?

掌握 MySQL 的 NOT IN 運算子:避免常見陷阱

使用 MySQL 的 NOT IN 運算子有時會導致意外的語法錯誤。 本指南闡明了正確的用法並幫助您避免常見錯誤。

修正語法錯誤

避免錯誤的關鍵在於正確的語法。 問題的一個常見根源是忽略將子查詢的結果括在括號中。 正確的格式是:

<code class="language-sql">SELECT * FROM Table1 WHERE Table1.principal NOT IN (SELECT principal FROM Table2);</code>
登入後複製
登入後複製

實際應用

讓我們用一個例子來說明。假設您需要擷取 Table1 中的所有項目,其中 principal 出現在 principalTable2 欄位中。解決方案是一個簡單的 NOT IN 查詢:

<code class="language-sql">SELECT * FROM Table1 WHERE Table1.principal NOT IN (SELECT principal FROM Table2);</code>
登入後複製
登入後複製

此查詢有效地識別並傳回 Table1principal 值對於 Table1 唯一的所有行。 請記住子查詢周圍的括號 - 這對於正確執行至關重要。

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

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