В этом учебном пособии вы узнаете, как использовать SQLite условие OR с синтаксисом и примерами.
Описание
SQLite условие OR используется для проверки двух или более условий, при которых записи возвращаются при выполнении любого из этих условий. Это может быть использовано в SELECT, INSERT, UPDATE или DELETE.
Синтаксис
Синтаксис условия OR в SQLite:
OR condition2
...
OR condition_n;
Параметры или аргументы
condition1, condition2, ... condition_n
Любое из условий, которые должны быть выполнены для выбранных записей.
Примечание
- SQLite условие OR позволяет проверить 2 или более условий.
- SQLite условие OR требует выполнения любого из условий (например, condition1, condition2, condition_n), чтобы запись была включена в результирующий набор.
Пример - с оператором SELECT
Первый пример SQLite условия OR, который мы рассмотрим, включает запрос SELECT с двумя условиями:
1 2 3 4 |
SELECT * FROM employees WHERE last_name = 'Samvel' OR employee_id = 5; |
Этот пример SQLite условия OR вернет всех employees (сотрудников), у которых last_name - 'Samvel' или employee_id равен 5. Поскольку в операторе SELECT используется *, то все поля из таблицы employees будут отображаться в результирующем наборе.
Пример - с оператором SELECT (3 условия)
В следующем SQLite примере OR рассматривается оператор SELECT с 3 условиями. Если какое-либо из этих условий выполнено, запись будет включена в результирующий набор.
1 2 3 4 5 6 |
SELECT last_name, first_name FROM employees WHERE last_name = 'Samvel' OR employee_id = 5 OR first_name = 'Samanta'; |
Этот SQLite пример условия OR вернет все значения last_name и first_name из таблицы employee, где last_name - 'Samvel', employee_id равен 5 или first_name - 'Samanta'. Если какое-либо из этих условий выполнено, то запись будет включена в результирующий набор.
Пример - с оператором INSERT
SQLite условие OR можно использовать в операторе INSERT.
Например:
1 2 3 4 5 6 7 |
INSERT INTO contacts (contact_id, last_name, first_name) SELECT employee_id, last_name, first_name FROM employees WHERE employee_id = 1 OR employee_id = 2; |
Этот SQLite пример OR вставит в таблицу contacts все значения employee_id, last_name и first_name из таблицы employee, где employee_id равен 1 или 2.
Пример - с оператором UPDATE
SQLite условие OR можно использовать в операторе UPDATE.
Например:
1 2 3 4 |
UPDATE employees SET department = 'Accounting' WHERE last_name = 'Samvel' OR first_name = 'Olga'; |
В этом SQLite примере условия OR все значения department в таблице employees будут обновлены до 'Accounting', где last_name - 'Samvel' или first_name - 'Olga'.
Пример - с оператором DELETE
SQLite условие OR можно использовать в операторе DELETE.
Например:
1 2 3 4 |
DELETE FROM employees WHERE employee_id = 1 OR first_name = 'Kate'; |
Этот SQLite пример условия OR удалит все записи из таблицы employees, где значение employee_id равно 1 или first_name - 'Kate'.