SQL условие AND

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

Описание

SQL условие AND (также известное как оператор AND) используется для проверки двух или более условий в операторе SELECT, INSERT, UPDATE или DELETE. Все условия должны быть соблюдены для выбора записи.

Синтаксис

Синтаксис для условия AND в SQL:

WHERE condition1
AND condition2

AND condition_n;

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

condition1, condition2, … condition_n
Несколько условий, которые будут проверены для каждой записи. Все условия должны быть выполнены для включения в набор результатов.

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

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

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

Теперь продемонстрируем, как использовать условие AND. Введите следующий оператор SELECT:

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

customer_idfirst_namelast_namefavorite_website
9000RussellCrowegoogle.com

В этом примере будут возвращены все записи таблицы customers, для которых favourite_website — google.com, а customer_id — более 6000. Поскольку в SQL операторе SELECT используется *, то все поля из таблицы customers будут отображаться в наборе результатов.

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

Теперь рассмотрим пример использования условия AND в операторе UPDATE. Это будет проверять наличие нескольких условий до обновления записи.

В этом примере у нас есть таблица suppliers со следующими данными:

supplier_idsupplier_namecitystate
100YandexMoscowMoscow
200GoogleLansingMichigan
300OracleRedwood CityCalifornia
400BingRedmondWashington
500YahooSunnyvaleWashington
600DuckDuckGoPaoliPennsylvania
700QwantParisIle de France
800FacebookMenlo ParkCalifornia
900Electronic ArtsSan FranciscoCalifornia

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

Будет обновлена 1 запись. Снова выберите данные из таблицы suppliers:

supplier_idsupplier_namecitystate
100YandexMoscowMoscow
200GoogleLansingMichigan
300SaaSRedwood CityCalifornia
400BingRedmondWashington
500YahooSunnyvaleWashington
600DuckDuckGoPaoliPennsylvania
700QwantParisIle de France
800FacebookMenlo ParkCalifornia
900Electronic ArtsSan FranciscoCalifornia

В этом примере все значения supplier_name в таблице suppliers будут обновлены до SaaS, где городом был Redwood City, а supplier_id не был равен 900. Как видно supplier_name обновлено в третьей строке.

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

Теперь давайте посмотрим, как использовать условие AND в операторе DELETE для проверки 2 условий, которые должны быть выполнены перед удалением записи.

В этом примере у нас есть таблица products со следующими данными:

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

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

Будет удалено 3 записи. Снова выберите данные из таблицы products:

Вот результаты, которые вы получите:

product_idproduct_namecategory_id
1Pear50
5Bread75
6Sliced Ham25
7KleenexNULL

В этом примере удаляются все записи из таблицы products, у которых category_id 50, а product_name не ‘Pear’.