WHERE SQL Server

В этом учебном пособии вы узнаете, как использовать оператор WHERE в SQL Server (Transact-SQL) с синтаксисом и примерами.

Описание

Оператор WHERE SQL Server (Transact-SQL) используется для фильтрации результатов из предложений SELECT, INSERT, UPDATE или DELETE.

Синтаксис

Синтаксис WHERE в SQL Server (Transact-SQL):

WHERE conditions;

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

conditions - условия, которые должны быть выполнены для выбранных записей.

Пример с одним условием

Трудно объяснить синтаксис предложения SQL Server WHERE, поэтому давайте рассмотрим некоторые примеры.
Мы начнем с рассмотрения того, как использовать предложение WHERE только с одним условием.
Например:

В этом примере SQL Server WHERE мы использовали предложение WHERE для фильтрации наших результатов из таблицы employees. Вышеприведенный оператор SELECT вернет все строки из таблицы employees, где first_name - 'Kate'. Поскольку в SELECT используется *, то все поля из таблицы employee появятся в наборе результатов.

Пример использования условия AND

Рассмотрим пример, как использовать WHERE с условием AND.
Например:

В этом примере WHERE SQL Server используется предложение WHERE для определения нескольких условий. В этом случае оператор SELECT использует условие AND для возврата всех employees, у которых last_name 'Галкин', а employee_id больше или равно 9000.

Пример использования условия OR

Рассмотрим, как использовать предложение WHERE с условием OR.
Например:

В этом примере используется предложение WHERE для определения нескольких условий, но вместо использования условия AND оно использует и условие OR. В этом случае этот оператор SELECT возвращает все значения employee_id, last_name и first_name из таблицы employees, где last_name - 'Иванов', или first_name - 'Петр'.

Пример объединения условий AND и OR.

Давайте рассмотрим, как использовать предложение WHERE, когда мы объединяем условия AND и OR в одном SQL-прелдожении.
Например:

В этом примере используется предложение WHERE для определения нескольких условий, но оно объединяет условие AND и условие OR. В этом примере будут возвращены все employees, которые проживают в state (штате) 'Nevada', и чье last_name - 'Jackson', а также все employees, чей employee_id равен 39.

Скобки определяют порядок оценки условий AND и OR.

Пример с объединением таблиц

Рассмотрим, как использовать предложение WHERE, когда мы объединяем вместе несколько таблиц.
Например:

В этом примере используется предложение WHERE для объединения нескольких таблиц в одном операторе SELECT. Это предложение SELECT вернет все строки, где first_name в таблице employees - это 'Kate'. Таблицы employees и contacts объединяются полями employee_id из таблицы employee и contact_id из таблицы contacts.