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