В этом учебном пособии вы узнаете, как использовать SQLite условие IN с синтаксисом и примерами.
Описание
SQLite условие IN используется для уменьшения необходимости использования нескольких условий OR в операторе SELECT, INSERT, UPDATE или DELETE.
Синтаксис
Синтаксис условия IN в SQLite:
Параметры или аргументы
expression
Выражение для тестирования.
value1, value2, ... value_n
Значения для проверки на expression.
Примечание
- SQLite условие IN возвращает записи, в которых expression равно value1, value2 ... или value_n.
- SQLite условие IN также называется SQLite оператором IN.
Пример - с символами
Рассмотрим пример SQLite условия IN с использованием символьных значений.
Ниже приведен SQLite оператор SELECT, который использует условие IN для сравнения значений символов:
1 2 3 |
SELECT * FROM employees WHERE first_name IN ('Samanta', 'Kate', 'Olga'); |
Этот пример SQLite условия IN вернет все строки из таблицы employee, где first_name - это 'Samanta', 'Kate' или 'Olga'. Поскольку в SELECT используется *, то все поля из таблицы employees будут отображаться в результирующем наборе.
Приведенный выше пример IN эквивалентен следующему оператору SELECT:
1 2 3 4 5 |
SELECT * FROM employees WHERE first_name = 'Samanta' OR first_name = 'Kate' OR first_name = 'Olga'; |
Как вы можете видеть, использование SQLite условия IN делает запрос более удобным для чтения и более эффективным.
Пример - с числами
Далее рассмотрим пример SQLite условия IN с использованием числовых значений.
Например:
1 2 3 |
SELECT * FROM employees WHERE employee_id IN (1, 2, 3, 4); |
Этот пример SQLite условия IN вернет всех employees (сотрудников), где employee_id равен 1, 2, 3 или 4.
Приведенный выше пример IN эквивалентен следующему оператору SELECT:
1 2 3 4 5 6 |
SELECT * FROM employees WHERE employee_id = 1 OR employee_id = 2 OR employee_id = 3 OR employee_id = 4; |
Пример - использование оператора NOT
Наконец, давайте рассмотрим пример условия IN с использованием оператора NOT.
Например:
1 2 3 |
SELECT * FROM employees WHERE first_name NOT IN ('Samanta', 'Olga'); |
Этот пример SQLite условия IN вернет все строки из таблицы employee, где first_name - это не 'Samanta' или 'Olga'. Иногда более эффективно перечислять значения, которые вам не нужны, а не значения, которые вы хотите получить.