MySQL條件取反是指在查詢語句中使用 NOT 關鍵字來取反某個條件。例如,要查詢不是某個值的數據,就可以使用 NOT。
SELECT * FROM table_name WHERE column_name NOT IN ('value1', 'value2');
上面的查詢語句將返回所有列 column_name 不是 value1 或 value2 的數據。
除了 NOT IN 外,MySQL 還支持以下條件取反語句:
NOT BETWEEN
SELECT * FROM table_name WHERE column_name NOT BETWEEN value1 AND value2;
以上語句將返回所有列 column_name 不在 value1 和 value2 范圍內的數據。
NOT LIKE
SELECT * FROM table_name WHERE column_name NOT LIKE 'value%';
以上語句將返回所有列 column_name 不以 value 開頭的數據。
NOT EQUAL
SELECT * FROM table_name WHERE column_name != 'value';
以上語句將返回所有列 column_name 不等于 value 的數據。