掌握 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
值 不 出現在 principal
的 Table2
欄位中。解決方案是一個簡單的 NOT IN
查詢:
<code class="language-sql">SELECT * FROM Table1 WHERE Table1.principal NOT IN (SELECT principal FROM Table2);</code>
此查詢有效地識別並傳回 Table1
中 principal
值對於 Table1
唯一的所有行。 請記住子查詢周圍的括號 - 這對於正確執行至關重要。
以上是如何正確使用MySQL的「NOT IN」運算子?的詳細內容。更多資訊請關注PHP中文網其他相關文章!