Резюме: в этой статье вы узнаете об операторах сравнения SQL и о том, как использовать их для формирования условий фильтрации данных в MySQL, MS SQL и т.д..
Сравнение в SQL предназначено, чтобы проверить, являются ли два выражения одинаковыми. Следующая таблица иллюстрирует операторы сравнения в SQL:
Оператор | Значение |
---|---|
= | Равно |
<> (!=) | Не равно |
< | Меньше, чем |
> | Больше чем |
<= | Меньше или равно |
>= | Больше или равно |
Результат применения оператора в блоке операндов сравнения SELECT дает на выходе один из трех вариантов значений типа Boolean: это true (ИСТИНА), false (ЛОЖЬ) и unknown (НЕОПРЕДЕЛЕННОЕ).
Оператор «равно» (=) «equal to»
Это условие позволяет сравнить, являются ли два сравниваемых выражения равными:
Он возвращает true, если значение слева идентично значению справа; в противном случае он возвращает false.
Например, следующий запрос находит сотрудника, чья фамилия Химуро:
В этом примере запрос ищет строку Himuro в столбце last_name таблицы employees.
Обратите внимание, что оператор equal нельзя использовать для сравнения NULL значений. Например, цель следующего запроса — найти всех сотрудников, у которых нет номеров телефонов:
Однако он возвращает пустой набор результатов.
Просто запомните что если сравнить что угодно с NULL результат будет всегда false. Даже если сравнить NULL и NULL на выходе получите false.
Для сравнения NULL значений вместо этого используется IS NULL:
Оператор «не равно» (<>) «not equal to»
Not equal to (<>) сравнивает два НЕ NULL значения и возвращает true, если левое сравниваемое отличается от того что справа; в противном случае он возвращает false.
Например, следующий запрос возвращает всех сотрудников, чей идентификатор отдела не равен 8:
Оператор AND можно использовать для объединения нескольких выражений, в которых используется оператор (<>). Например, следующее выражение находит всех сотрудников, чей идентификатор отдела не равен восьми и десяти:
Оператор «больше чем» (>) «greater than»
Оператор greater than (>) сверяет два значения NOT NULL и возвращает true, если левый операнд больше правого; в противном случае возвращен будет false.
Например, чтобы найти сотрудников, чья зарплата больше 10 000, вы используете оператор greater than в предложении FROM WHERE следующим образом:
Вы можете комбинировать выражения, в которых используются различные операторы сравнения, с помощью оператора AND или OR. Например, следующее выражение находит сотрудников в отделе 8, чья зарплата превышает 10 000:
Оператор «меньше чем» (<) «less than»
Обратный предыдущему. Результат будет истинным, если левое сравниваемое значение меньше значения правого операнда; в противном случае результат будет ложным.
Ниже показан синтаксис оператора less than:
Например, приведенный ниже запрос возвращает всех сотрудников, чья зарплата меньше 10 000:
Оператор «больше или равно» (>=) «greater than or equal to»
Greater than or equal (>=) сравнивает два ненулевых выражения. Результат будет истинным, если левое выражение оценивается в значение, которое больше, чем значение правого выражения.
Ниже показан синтаксис оператора (>=):
Например, следующее выражение находит сотрудников, чья зарплата больше или равна 9 000:
Оператор «меньше или равно» (<=) «less than or equal to»
Less than or equal to предназначен для сверки двух NOT NULL значений. Он вернет true, если левое выражение имеет значение меньше или приравнено значению правого выражения; в противном случае возвращается false.
Ниже показан синтаксис оператора (<=):
Например, следующее выражение находит сотрудников, чья зарплата меньше или равна 9 000:
Сводка
В этом уроке вы узнали, как использовать операторы сравнения для формирования выражений сравнения для фильтрации данных на основе заданного условия. LIKE в какой то степени тоже можно отнести к этой статье, но он будет рассмотрен в одной из следующих подробнее. То же относится к BETWEEN для сравнения временных диапазонов.
Видео по теме
Предыдущая статья: Условие WHERE
Следующая статья:
Gama Casino Официальный сайт — отличный ресурс для всех, кто хочет воспользоваться всеми преимуществами регистрации в онлайн-казино.
Gama Casino — один из самых популярных и надежных сайтов в этой отрасли, казино заслужило репутацию надежной и безопасной платформы для любителей игр по всему миру. Благодаря доступу к более чем 3. 5000 игр, получению щедрых бонусов и вознаграждений — есть множество причин, по которым игрокам следует подумать о регистрации в этом виртуальном казино. Данное щедрое предложение обусловлено сотрудничеством с ведущими мировыми онлайн провайдерами гемблинга.