SQL оператор WHERE

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

Описание

SQL оператор WHERE используется для фильтрации результатов и применения условий в операторе SELECT, INSERT, UPDATE или DELETE.

Синтаксис

Синтаксис для оператора WHERE в SQL.

WHERE conditions;

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

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

Пример — одно условие в операторе WHERE

Сложно объяснить синтаксис для SQL оператора WHERE, поэтому давайте начнем с примера, в котором для применения условия 1 используется WHERE.
В этом примере у нас есть таблица suppliers со следующими данными:

supplier_idsupplier_namecitystate
100YandexMoscowRussian
200GoogleLansingMichigan
300OracleRedwood CityCalifornia
400BingRedmondWashington
500YahooSunnyvaleWashington
600DuckDuckGoPaoliPennsylvania
700QwantParisFrance
800FacebookMenlo ParkCalifornia
900Electronic ArtsSan FranciscoCalifornia

Введите следующий SQL оператор.

Будет выбрано 3 записи. Вот результаты, которые вы должны получить.

supplier_idsupplier_namecitystate
300OracleRedwood CityCalifornia
800FacebookMenlo ParkCalifornia
900Electronic ArtsSan FranciscoCalifornia

В этом примере мы использовали SQL оператор WHERE, чтобы отфильтровать результаты из таблицы suppliers. Приведенный выше SQL оператор вернул бы все строки из таблицы suppliers, где state — ‘California’. Поскольку в SELECT используется *, то все поля из таблицы suppliers будут отображаться в наборе результатов.

Пример — два условия в операторе WHERE (условие AND)

Вы можете использовать условие AND в операторе WHERE, чтобы указать более 1 условия, которое должно быть выполнено для выбора записи. Давайте рассмотрим, как это сделать.
В этом примере у нас есть таблица customers со следующими данными:

customer_idfirst_namelast_namefavorite_website
4000JustinBiebergoogle.com
5000SelenaGomezbing.com
6000 MilaKunisyahoo.com
7000TomCruiseoracle.com
8000JohnnyDeppNULL
9000RussellCrowegoogle.com

Теперь введите следующий SQL оператор.

Будет выбрана 1 запись. Вот результаты, которые вы должны получить.

customer_idfirst_namelast_namefavorite_website
9000RussellCrowegoogle.com

В этом примере используется оператор WHERE для определения нескольких условий. В этом случае этот SQL оператор использует условие AND, чтобы вернуть всех customers, у которых favorite_website является google.com, и чей customer_id больше 6000.

Пример — два условия в операторе WHERE (условие OR)

Вы можете использовать условие OR в операторе WHERE, чтобы протестировать несколько условий, при которых возвращается запись, если выполняется любое из условий.
В этом примере у нас есть таблица products со следующими данными:

product_idproduct_namecategory_id
1Pear50
2Banana50
3Orange50
4Apple50
5Bread75
6Sliced Ham25
7KleenexNULL

Теперь введите следующий SQL оператор.

Будет выбрано записи. Вот результаты, которые вы должны получить.

product_idproduct_namecategory_id
1Pear50
4Apple50

В этом примере, для определения нескольких условий, используется оператор WHERE, но вместо использования условия AND используется условие OR. В этом случае этот SQL запрос вернет все записи из таблицы products, где product_name — это Pear или Apple.

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

Вы также можете комбинировать условие AND с условием OR для проверки более сложных условий.
Давайте для этого примера снова использовать таблицу products.

product_idproduct_namecategory_id
1Pear50
2Banana50
3Orange50
4Apple50
5Bread75
6Sliced Ham25
7KleenexNULL

Теперь введите следующий SQL оператор.

Будет выбрано записи. Вот результаты, которые вы должны получить.

product_idproduct_namecategory_id
1Pear50
5Bread75

В этом примере возвращаются все записи таблицы products, у которых product_id больше 3 и category_id — 75, а также записи с product_name это ‘Pear’.
Скобки определяют порядок оценки условий AND и OR.