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

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

Описание

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

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

Рассмотрим операторы сравнения, которые вы можете использовать в MariaDB.

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

В MariaDB вы можете использовать оператор = для проверки на равенство в запросе. Оператор = может проверять равенство только со значениями, которые не равны NULL.
Например:

В этом примере приведенная выше оператор SELECT возвращает все строки из таблицы sites, где site_name равно «Google.com»

Пример оператор равенства (безопасный со значениями NULL)

Поскольку оператор = сравнивает только ненулевые значения, использование со значениями NULL небезопасно. Чтобы преодолеть это ограничение, MariaDB добавила оператор <=>, чтобы вы могли проверить на равенство как с NULL, так и с ненулевыми значениями.
Чтобы лучше объяснить разницу между оператором = и оператором < = >, мы приведем несколько примеров с запросами и данными.
Предполагая, что у нас есть таблица с именем sites в MariaDB, которая заполнена следующими данными:

site_idsite_nameserver1server2
1Google.comMyServer
2Bing.com
3Yandex.comTBDTDB
4Yahoo.comMyServerOther

Мы могли бы использовать оператор = в следующем запросе:

Поскольку мы использовали оператор =, мы получили бы следующие результаты:

contact_idlast_namewebsite1website2
3Yandex.comTBDTDB

В приведенном выше примере оператор SELECT возвращает все строки из таблицы sites, где server1 равен server2. Он не возвращает вторую запись, где server1 и server2 оба имеют значения NULL.
Теперь давайте посмотрим, что происходит, когда мы перепишем наш запрос с помощью оператора <=>, который безопасно использовать со значениями NULL:

Поскольку мы использовали оператор <=>, мы получили следующие результаты:

contact_idlast_namewebsite1website2
2Bing.com
3Yandex.comTBDTDB

Теперь наш запрос возвращает все строки из таблицы sites, где server1 равен server2, включая те записи, где server1 и server2 являются значениями NULL.

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

В MariaDB вы можете использовать операторы <> или != для проверки неравенства в запросе.
Например, мы можем проверить неравенство, используя оператор <>, следующим образом:

В этом примере оператор SELECT возвращает все строки из таблицы sites, где site_name не равно «Yandex.com».
Или вы можете также написать этот запрос, используя оператор !=, как показано ниже:

Оба этих запроса будут возвращать одинаковые результаты.

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

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

В этом примере оператор SELECT возвращает все строки из таблицы sites, где site_id больше 3. А site_id, равный 3, не включаться в набор результатов.

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

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

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

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

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

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

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

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

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