В этом учебном пособии вы узнаете, как использовать условие OR в SQL Server (Transact-SQL) с синтаксисом и примерами.
Описание
Условие SQL Server (Transact-SQL) OR используется для проверки нескольких условий, когда записи возвращаются при выполнении любого из условий. OR может использоваться в операторах SELECT, INSERT, UPDATE или DELETE.
Синтаксис
Синтаксис условия OR в SQL Server (Transact-SQL):
OR condition2
...
OR condition_n;
Параметры или аргументы
condition1, condition2, ... condition_n - любое из условий, которое должно быть выполнено для выбранных записей.
Примечание
- Условие SQL Server OR позволяет вам протестировать 2 или более условий.
- Условие SQL Server OR требует, чтобы какое-либо из условий (то есть: condition1, condition2, condition_n) должно быть выполнено для записи, которая должна быть включена в результирующий набор.
Пример оператора SELECT
Первый пример SQL Server OR, который мы рассмотрим, включает оператор SELECT с двумя условиями.
Например:
1 2 3 4 |
SELECT * FROM employees WHERE last_name = 'Иванов' OR last_name = 'Петров'; |
Этот пример SQL Server OR вернет всех employees (сотрудников), чье last_name является 'Иванов' или 'Петров'. Поскольку в SELECT используется *, все поля из таблицы employee появятся в наборе результатов.
Пример оператора SELECT (3 условия)
Следующий пример SQL Server OR рассматривает оператор SELECT с тремя условиями. Если выполнено какое-либо из этих условий, запись будет включена в результирующий набор.
Например:
1 2 3 4 5 |
SELECT last_name, first_name FROM employees WHERE last_name = 'Живков' OR state = 'Рязань' OR employee_id = 50; |
Этот пример условия SQL Server OR должен возвращать все значения last_name и first_name из таблицы employees, где last_name - 'Живков', или state 'Рязань', или employee_id равно 50.
Пример оператора INSERT
Условие SQL Server 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 = 'Захаров' OR employee_id < 10; |
Этот пример SQL Server OR будет вставляться в таблицу contacts, все записи employee_id, last_name и first_name из таблицы employees, где last_name - 'Захаров' или employee_id меньше 10.
Пример оператора UPDATE
Условие SQL Server OR может использоваться в операторе UPDATE.
Например:
1 2 3 4 |
UPDATE employees SET state = 'Краснодарский' WHERE employee_id < 1000 OR city = 'Сочи'; |
Этот пример SQL Server OR будет обновлять все значения state в таблице employees в 'Краснодарский', где employee_id меньше 1000 или city - 'Сочи'.
Пример оператора DELETE
Условие SQL Server OR может использоваться в операторе DELETE.
Например:
1 2 3 |
DELETE FROM employees WHERE first_name = 'Кристина' OR first_name = 'Алина'; |
Этот пример условия SQL Server OR приведет к удалению всех сотрудников из таблицы employees, чье имя является 'Кристина' или 'Алина'.