В этом учебном пособии мы рассмотрим все операторы сравнения, используемые для проверки равенства и неравенства, а также более продвинутые операторы в SQL Server (Transact-SQL).
Описание
Операторы сравнения используются в операторе WHERE, чтобы определить, какие записи выбрать. Ниже приведен список операторов сравнения, которые можно использовать в SQL Server (Transact-SQL):
Оператор ставнения | Описание |
---|---|
= | Равно |
<> | Не равно |
!= | Не равно |
> | Больше, чем |
>= | Больше или равно |
< | Меньше, чем |
<= | Меньше или равно |
!> | Не больше, чем |
!< | Не меньше чем |
IN ( ) | Соответствует значению в списке |
NOT | Отрицает условие |
BETWEEN | В пределах диапазона (включительно) |
IS NULL | Значение NULL |
IS NOT NULL | Значение, отличное от NULL |
LIKE | Соответствие шаблону % и _ |
EXISTS | Условие выполняется, если подзапрос возвращает хотя бы одну строку |
В SQL Server и Transact-SQL существует множество операторов сравнения. Давайте рассмотрим, как использовать более распространенные операторы.
Пример оператора равенства
В SQL Server вы можете использовать оператор = для проверки равенства в запросе.
Например:
1 2 3 |
SELECT * FROM employees WHERE first_name = 'Karlos'; |
В этом примере вышеприведенный оператор SELECT возвращает все строки из таблицы employee, где first_name равно Karlos.
Пример оператор неравенства
В SQL Server вы можете использовать операторы <> или != для проверки неравенства в запросе.
Например, мы могли бы проверить неравенство с помощью оператора <> следующим образом:
1 2 3 |
SELECT * FROM employees WHERE first_name <> 'Karlos'; |
В этом примере оператор SELECT возвращает все строки из таблицы employee, где first_name не равно Karlos.
Или вы также можете написать этот запрос с помощью оператора != следующим образом:
1 2 3 |
SELECT * FROM employees WHERE first_name != 'Karlos'; |
Оба этих запроса возвратят те же результаты.
Пример оператора больше, чем
Вы можете использовать оператор > в SQL Server для проверки выражения, больш чем.
1 2 3 |
SELECT * FROM employees WHERE employee_id > 2500; |
В этом примере оператор SELECT вернет все строки из таблицы employee, где employee_id больше 2500. employee_id равный 2500 не будет включен в набор результатов.
Пример оператора больше или равно
В SQL Server вы можете использовать оператор >= для проверки выражения, больше или равно.
1 2 3 |
SELECT * FROM employees WHERE employee_id >= 250; |
В этом примере оператор SELECT вернет все строки из таблицы employee, где employee_id больше или равно 250. В этом случае employee_id равный 250 будет включен в набор результатов.
Пример оператора меньше, чем
Вы можете использовать оператор < на SQL Server, чтобы проверить выражение меньше, чем.
1 2 3 |
SELECT * FROM employees WHERE employee_id < 3500; |
В этом примере оператор SELECT будет возвращать все строки из таблицы employee, где employee_id меньше 3500. employee_id равный 3500 не будет включен в результирующий набор.
Пример оператора меньше или равно
В SQL Server вы можете использовать оператор <= для проверки выражения, которое меньше или равно.
1 2 3 |
SELECT * FROM employees WHERE employee_id <= 3500; |
В этом примере оператор SELECT возвращает все строки из таблицы employee, где employee_id меньше или равно 3500. В этом случае employee_id равный 3500 будет включено в результирующий набор.