В этом учебном пособии вы узнаете, как использовать вместе условия AND и OR в SQLite запросе с синтаксисом и примерами.
Описание
SQLite условия AND и OR могут быть объединены в операторе SELECT, INSERT, UPDATE или DELETE.
Синтаксис
Синтаксис условий AND и OR в SQLite:
AND condition2
...
OR condition_n;
Параметры или аргументы
condition1, condition2, ... condition_n
Условия, которые оцениваются для определения, будут ли выбраны записи.
Примечание
- SQLite условия AND и OR позволяют вам протестировать несколько условий.
- Не забывайте порядок работы скобок!
Пример - с оператором SELECT
Рассмотрим пример, который объединяет условия AND и OR в операторе SELECT.
Например:
1 2 3 4 |
SELECT * FROM employees WHERE (last_name = 'Samvel' AND first_name = 'Kate') OR (employee_id = 1); |
В этом примере AND и OR будут возвращаться все employees с фамилией 'Samvel' и именем 'Kate', а также все employees с идентификатором employee_id равным 1. Скобки определяют порядок оценки условий AND и OR.
В следующем примере рассматривается более сложный оператор.
Например:
1 2 3 4 5 |
SELECT last_name, first_name FROM employees WHERE (first_name = 'Damir') OR (last_name = 'Anderson' AND first_name = 'Sarah') OR (employee_id = 1 AND last_name = 'Samvel'); |
В этом примере 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.
Например:
1 2 3 4 5 6 |
INSERT INTO contacts (contact_id, last_name, first_name) SELECT employee_id, last_name, first_name FROM employees WHERE (last_name = 'Davis' OR last_name = 'Jones') AND employee_id < 50; |
В этом SQLite примере AND и OR все записи employee_id, last_name и first_name из таблицы employee, будут вставлены в таблицу contacts чье last_name равно 'Davis' или 'Jones', а значение employee_id меньше 50.
Пример - с оператором UPDATE
В этом примере показано, как можно использовать условия AND и OR в операторе UPDATE.
Например:
1 2 3 4 |
UPDATE employees SET department = 'Accounting' WHERE last_name = 'Simpson' AND (employee_id = 1 OR employee_id = 2); |
В этом SQLite примере будут обновлены все значения department в таблице employees до 'Accounting', где last_name - 'Simpson', а employee_id = 1 или 2.
Пример - с оператором DELETE
Наконец, последний пример AND и OR демонстрирует как можно использовать условия AND и OR в операторе DELETE.
Например:
1 2 3 |
DELETE FROM employees WHERE employee_id > 50 AND (last_name = 'Jones' OR last_name = 'Davis'); |
Этот пример удалит все записи из таблицы employees, где значение employee_id больше 50, а last_name - 'Jones' или 'Davis'.