В этом учебном пособии мы рассмотрим все операторы сравнения, используемые для проверки равенства и неравенства, а также более продвинутые операторы в 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 будет включено в результирующий набор.