В этом учебном пособии вы узнаете, как использовать оператор WHERE в SQL Server (Transact-SQL) с синтаксисом и примерами.
Описание
Оператор WHERE SQL Server (Transact-SQL) используется для фильтрации результатов из предложений SELECT, INSERT, UPDATE или DELETE.
Синтаксис
Синтаксис WHERE в SQL Server (Transact-SQL):
Параметры или аргументы
conditions - условия, которые должны быть выполнены для выбранных записей.
Пример с одним условием
Трудно объяснить синтаксис предложения SQL Server WHERE, поэтому давайте рассмотрим некоторые примеры.
Мы начнем с рассмотрения того, как использовать предложение WHERE только с одним условием.
Например:
1 2 3 |
SELECT * FROM employees WHERE first_name = 'Kate'; |
В этом примере SQL Server WHERE мы использовали предложение WHERE для фильтрации наших результатов из таблицы employees. Вышеприведенный оператор SELECT вернет все строки из таблицы employees, где first_name - 'Kate'. Поскольку в SELECT используется *, то все поля из таблицы employee появятся в наборе результатов.
Пример использования условия AND
Рассмотрим пример, как использовать WHERE с условием AND.
Например:
1 2 3 4 |
SELECT * FROM employees WHERE last_name = 'Галкин' AND employee_id >= 9000; |
В этом примере WHERE SQL Server используется предложение WHERE для определения нескольких условий. В этом случае оператор SELECT использует условие AND для возврата всех employees, у которых last_name 'Галкин', а employee_id больше или равно 9000.
Пример использования условия OR
Рассмотрим, как использовать предложение WHERE с условием OR.
Например:
1 2 3 4 |
SELECT employee_id, last_name, first_name FROM employees WHERE last_name = 'Иванов' OR first_name = 'Петр'; |
В этом примере используется предложение WHERE для определения нескольких условий, но вместо использования условия AND оно использует и условие OR. В этом случае этот оператор SELECT возвращает все значения employee_id, last_name и first_name из таблицы employees, где last_name - 'Иванов', или first_name - 'Петр'.
Пример объединения условий AND и OR.
Давайте рассмотрим, как использовать предложение WHERE, когда мы объединяем условия AND и OR в одном SQL-прелдожении.
Например:
1 2 3 4 |
SELECT * FROM employees WHERE (state = 'Nevada' AND last_name = 'Jackson') OR (employee_id = 39); |
В этом примере используется предложение WHERE для определения нескольких условий, но оно объединяет условие AND и условие OR. В этом примере будут возвращены все employees, которые проживают в state (штате) 'Nevada', и чье last_name - 'Jackson', а также все employees, чей employee_id равен 39.
Скобки определяют порядок оценки условий AND и OR.
Пример с объединением таблиц
Рассмотрим, как использовать предложение WHERE, когда мы объединяем вместе несколько таблиц.
Например:
1 2 3 4 5 |
SELECT employees.employee_id, contacts.last_name FROM employees INNER JOIN contacts ON employees.employee_id = contacts.contact_id WHERE employees.first_name = 'Kate'; |
В этом примере используется предложение WHERE для объединения нескольких таблиц в одном операторе SELECT. Это предложение SELECT вернет все строки, где first_name в таблице employees - это 'Kate'. Таблицы employees и contacts объединяются полями employee_id из таблицы employee и contact_id из таблицы contacts.