SQL операторы сравнения

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

Описание

Операторы сравнения используются в предложении WHERE, чтобы определить, какие записи выбрать. Вот список операторов сравнения, которые вы можете использовать в SQL:

Операторы сравненияОписание
=Равно
<>Не равно
!=Не равно
>Больше чем
>=Больше или равно
<Меньше, чем
<=Меньше или равно
IN ()Соответствует значению в списке
NOTОтрицает условие
BETWEENВ пределах диапазона (включительно)
IS NULLЗначение NULL
NOT NULLЗначение NOT NULL
LIKEСоответствие шаблону с % и _
EXISTSУсловие выполнено, если подзапрос возвращает хотя бы одну строку

Пример — оператор равенства

В SQL вы можете использовать оператор = для проверки на равенство в запросе.

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

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

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

supplier_idsupplier_namecitystate
100YandexMoscowMoscow

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

В этом примере приведенный выше оператор SELECT возвращает все строки из таблицы suppliers, где supplier_name равно Yandex.

Пример — оператор неравенства

В SQL есть два способа проверить неравенство в запросе. Вы можете использовать оператор <> или !=. Оба вернут одинаковые результаты.
Давайте использовать ту же таблицу suppliers, что и в предыдущем примере.

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

Выполните следующий SQL оператор, чтобы проверить неравенство, используя оператор <>:

Или введите следующий SQL оператор, чтобы использовать оператор !=:

Будет выбрано 8 записей. Вот результаты, которые вы должны получить с помощью одного из операторов SQL:

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

В этом примере оба оператора SELECT будут возвращать все строки из таблицы suppliers, где supplier_name не равно Yandex.

Пример — оператор больше чем

Вы можете использовать оператор > в SQL для проверки выражения больше чем.
В этом примере у нас есть таблица customers со следующими данными:

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

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

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

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

customer_idfirst_namelast_namefavorite_website
7000TomCruiseoracle.com
8000JohnnyDeppNULL
9000RussellCrowegoogle.com

В этом примере оператор SELECT возвращает все строки из таблицы customer, где customer_id больше 6000. Записи с customer_id, равные и менее 6000, не будут включены в набор результатов.

Пример — оператор больше или равно

В SQL вы можете использовать оператор >=, чтобы проверить выражение на больше или равно.

Давайте использовать ту же таблицу customers, что и в предыдущем примере.

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

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

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

customer_idfirst_namelast_namefavorite_website
6000MilaKunisyahoo.com
7000TomCruiseoracle.com
8000JohnnyDeppNULL
9000RussellCrowegoogle.com

В этом примере оператор SELECT будет возвращать все строки из таблицы customers, где customer_id больше или равен 6000. В этом случае значение supplier_id, равное 6000, будет включено в набор результатов.

Пример — оператор меньше, чем

Вы можете использовать оператор < в SQL, чтобы проверить выражение меньше, чем.

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

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

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

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

product_idproduct_namecategory_id
1Pear50
2Banana50
3Orange50
4Apple50

В этом примере оператор SELECT возвращает все строки из таблицы products, где product_id меньше 5. product_id, равный 5, не будет включен в набор результатов.

Пример - оператор меньше или равно

В SQL вы можете использовать оператор <= для проверки выражения, которое меньше или равно.

Давайте использовать ту же таблицу products, что и в предыдущем примере.

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

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

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

product_idproduct_namecategory_id
1Pear50
2Banana50
3Orange50
4Apple50
5Bread75

В этом примере оператор SELECT возвращает все строки из таблицы products, где product_id меньше или равен 5. В этом случае product_id, равный 5, будет включен в набор результатов.