MySQL “NOT IN” 條件查詢詳解
MySQL 數據庫支持 “NOT IN” 運算符,用於從一個表中檢索指定列的值在另一個表中不存在的行。但需要注意的是,MySQL 中 “NOT IN” 查詢的語法與其他數據庫系統有所不同。
語法錯誤解析
您嘗試使用的語法:
SELECT * FROM Table1 WHERE Table1.principal NOT IN Table2.principal
會產生語法錯誤,因為您試圖直接比較兩列,而沒有使用子查詢。
“NOT IN” 查詢的正確語法
MySQL 中 “NOT IN” 查詢的正確語法如下:
SELECT * FROM Table1 WHERE Table1.principal NOT IN (SELECT principal FROM Table2)
此語法中,我們使用子查詢從 Table2 的 “principal” 列中選擇值,並將這些值與 Table1 中的 “principal” 列進行比較。結果將是 Table1 中 “principal” 值不在 Table2 中的行列表。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3