IN условие SQLite

В этом учебном пособии вы узнаете, как использовать SQLite условие IN с синтаксисом и примерами.

Описание

SQLite условие IN используется для уменьшения необходимости использования нескольких условий OR в операторе SELECT, INSERT, UPDATE или DELETE.

Синтаксис

Синтаксис условия IN в SQLite:

expression IN (value1, value2, .... value_n);

Параметры или аргументы

expression
Выражение для тестирования.

value1, value2, ... value_n
Значения для проверки на expression.

Примечание

  • SQLite условие IN возвращает записи, в которых expression равно value1, value2 ... или value_n.
  • SQLite условие IN также называется SQLite оператором IN.

Пример - с символами

Рассмотрим пример SQLite условия IN с использованием символьных значений.

Ниже приведен SQLite оператор SELECT, который использует условие IN для сравнения значений символов:

Этот пример SQLite условия IN вернет все строки из таблицы employee, где first_name - это 'Samanta', 'Kate' или 'Olga'. Поскольку в SELECT используется *, то все поля из таблицы employees будут отображаться в результирующем наборе.

Приведенный выше пример IN эквивалентен следующему оператору SELECT:

Как вы можете видеть, использование SQLite условия IN делает запрос более удобным для чтения и более эффективным.

Пример - с числами

Далее рассмотрим пример SQLite условия IN с использованием числовых значений.

Например:

Этот пример SQLite условия IN вернет всех employees (сотрудников), где employee_id равен 1, 2, 3 или 4.

Приведенный выше пример IN эквивалентен следующему оператору SELECT:

Пример - использование оператора NOT

Наконец, давайте рассмотрим пример условия IN с использованием оператора NOT.

Например:

Этот пример SQLite условия IN вернет все строки из таблицы employee, где first_name - это не 'Samanta' или 'Olga'. Иногда более эффективно перечислять значения, которые вам не нужны, а не значения, которые вы хотите получить.