В этом учебном пособии вы узнаете, как использовать SQLite условие NOT с синтаксисом и примерами.
Описание
Условие NOT SQLite (также называемое оператором NOT) используется для отрицания условия в SELECT, INSERT, UPDATE или DELETE.
Синтаксис
Синтаксис условия NOT в SQLite:
Параметры или аргументы
condition
Условие отрицания.
Примечание
- SQLite условие NOT требует, чтобы для включения записи в результирующий набор было выполнено противоположное условие condition.
Пример - комбинирование с условием IN
SQLite условие NOT можно комбинировать с условием IN.
Например:
1 2 3 |
SELECT * FROM employees WHERE department NOT IN ('Accounting', 'Finance', 'IT'); |
Этот SQLite пример NOT вернул бы все строки из таблицы employees, где department не имеет значения 'Accounting', 'Finance' или 'IT'. Иногда более эффективно перечислять значения, которые вам не нужны, а не значения, которые вы хотите получить.
Пример - комбинирование с условием IS NULL
SQLite условие NOT также можно комбинировать с условием IS NULL.
Например,
1 2 3 |
SELECT * FROM employees WHERE department IS NOT NULL; |
Этот SQLite пример будет возвращать все записи из таблицы employees, где department не содержит значения NULL.
Пример - комбинирование с условием LIKE
SQLite условие NOT также можно комбинировать с условием LIKE.
Например:
1 2 3 4 |
SELECT last_name, first_name FROM employees WHERE last_name NOT LIKE 'A%'; |
Поместив SQLite оператор NOT перед условием LIKE, вы сможете получить всех employees (сотрудников), чьи last_name (фамилии) не начинаются на букву 'A'.
Пример - комбинирование с условием BETWEEN
SQLite условие NOT также можно комбинировать с условием BETWEEN. Вот пример того, как можно объединить оператор NOT с условием BETWEEN.
Например:
1 2 3 |
SELECT * FROM employees WHERE employee_id NOT BETWEEN 5 AND 10; |
Этот SQLite пример NOT будет возвращать все строки из таблицы employee, где employee_id НЕ находится между 5 и 10 включительно. Это было бы эквивалентно следующему запросу SELECT:
1 2 3 4 |
SELECT * FROM employees WHERE employee_id < 5 OR employee_id > 10; |
Пример - комбинирование с условием EXISTS
SQLite условие NOT также можно комбинировать с условием EXISTS.
Например,
1 2 3 4 5 |
SELECT * FROM employees WHERE NOT EXISTS (SELECT * FROM positions WHERE positions.position_id = employees.position_id); |
Этот SQLite пример NOT вернет все записи из таблицы employees, в которой нет записей в таблице positions для данного position_id.