В этом учебном пособии вы узнаете, как использовать MySQL условие NOT с синтаксисом и примерами.
Описание
MySQL условие NOT (также называемое оператором NOT) используется для отрицания условия в операторе SELECT, INSERT, UPDATE или DELETE.
Синтаксис
Синтаксис для условия NOT в MySQL:
Параметры или аргументы
condition - условие отрицания.
Примечание
- MySQL условие NOT требует, чтобы противоположные условия должны быть выполнены для записей, которые будут включены в результирующий набор.
Пример сочетания с условием IN
MySQL условие NOT можно объединить с условием IN.
Например:
1 2 3 |
SELECT * FROM contacts WHERE first_name NOT IN ('Bernard', 'Boy', 'Tomas'); |
Этот MySQL пример NOT вернет все строки из таблицы contacts, где first_name не является Bernard, Boy или Tomas. Иногда более эффективно перечислять значения, которые вы не хотите, в отличие от желаемых значений.
Пример сочетания с условием IS NULL.
MySQL условие NOT также можно объединить с условием IS NULL.
Например:
1 2 3 |
SELECT * FROM contacts WHERE first_name IS NOT NULL; |
Этот MySQL пример NOT возвратит все записи из таблицы contacts, где first_name не содержит значения NULL.
Пример сочетания с условием LIKE
MySQL условие NOT также можно комбинировать с условием LIKE.
Например:
1 2 3 |
SELECT supplier_id, supplier_name FROM suppliers WHERE supplier_name NOT LIKE 'Z%'; |
Поместив MySQL оператор NOT перед условием LIKE, вы можете получить всех suppliers, supplier_name которых не начинается с "Z".
Пример сочетания с условием BETWEEN
MySQL условие NOT также может быть объединено с условием BETWEEN. Ниже приведен пример того, как можно сочетать оператор NOT с оператором BETWEEN.
Например:
1 2 3 |
SELECT * FROM orders WHERE order_id NOT BETWEEN 500 AND 600; |
Этот MySQL пример NOT возвратит все строки, где order_id не был между 500 и 600, включительно. Это будет эквивалентно следующему предложению SELECT:
1 2 3 4 |
SELECT * FROM orders WHERE order_id < 500 OR order_id > 600; |
Пример сочетания с условием EXISTS
MySQL условие NOT также можно комбинировать с условием EXISTS.
Например:
1 2 3 4 5 |
SELECT * FROM suppliers WHERE NOT EXISTS (SELECT * FROM orders WHERE suppliers.supplier_id = orders.supplier_id); |
Этот MySQL пример NOT вернет все записи из таблицы suppliers, в которых нет записей в таблице orders для данных supplier_id.