MySQL查詢某字段不在某字段,可以使用“NOT IN”操作符。
NOT IN操作符可用于比較一個值是否不在另一個查詢結果中。以下是一個使用NOT IN操作符的基本示例:
SELECT * FROM table1 WHERE column1 NOT IN (SELECT column2 FROM table2);
上面的查詢將返回在table1中,column1字段的值不包含在table2的column2字段中的所有行。
值得注意的是,使用NOT IN操作符可能會導致性能問題,因為它需要執行子查詢。如果可能,應該嘗試使用其他操作符,例如LEFT JOIN或NOT EXISTS。
SELECT * FROM table1 t1 LEFT JOIN table2 t2 on t1.column1=t2.column2 WHERE t2.column2 IS NULL;
上面的查詢也會返回在table1中,column1字段的值不包含在table2的column2字段中的所有行,但是它使用的是LEFT JOIN而不是子查詢,因此可能比上面的查詢更快。
下一篇css3 美化表單