Кобинирование условий AND и OR SQLite

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

Описание

SQLite условия AND и OR могут быть объединены в операторе SELECT, INSERT, UPDATE или DELETE.

Синтаксис

Синтаксис условий AND и OR в SQLite:

WHERE condition1
AND condition2
...
OR condition_n;

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

condition1, condition2, ... condition_n
Условия, которые оцениваются для определения, будут ли выбраны записи.

Примечание

  • SQLite условия AND и OR позволяют вам протестировать несколько условий.
  • Не забывайте порядок работы скобок!

Пример - с оператором SELECT

Рассмотрим пример, который объединяет условия AND и OR в операторе SELECT.

Например:

В этом примере AND и OR будут возвращаться все employees с фамилией 'Samvel' и именем 'Kate', а также все employees с идентификатором employee_id равным 1. Скобки определяют порядок оценки условий AND и OR.

В следующем примере рассматривается более сложный оператор.

Например:

В этом примере AND и OR будут возвращены все значения last_name и first_name из таблицы employees, чье first_name - 'Damir' ИЛИ, чье last_name это 'Anderson', а first_name - это 'Sarah' ИЛИ, employee_id = 1, а last_name - 'Samvel'.

Пример - с оператором INSERT

Этот следующий пример AND и OR демонстрирует, как условие AND и условие OR могут быть объединены в операторе INSERT.

Например:

В этом SQLite примере AND и OR все записи employee_id, last_name и first_name из таблицы employee, будут вставлены в таблицу contacts чье last_name равно 'Davis' или 'Jones', а значение employee_id меньше 50.

Пример - с оператором UPDATE

В этом примере показано, как можно использовать условия AND и OR в операторе UPDATE.

Например:

В этом SQLite примере будут обновлены все значения department в таблице employees до 'Accounting', где last_name - 'Simpson', а employee_id = 1 или 2.

Пример - с оператором DELETE

Наконец, последний пример AND и OR демонстрирует как можно использовать условия AND и OR в операторе DELETE.
Например:

Этот пример удалит все записи из таблицы employees, где значение employee_id больше 50, а last_name - 'Jones' или 'Davis'.