Операторы сравнения
Для сравнения значений в SQL предусмотрен целый ряд операторов сравнения:
= | Равенство |
! = | Неравенство |
<> | Неравенство |
< | Меньше |
< = | Меньше или равно |
!< | Не меньше |
> | Больше |
> = | Больше или равно |
!> | Не больше |
При использовании операторов сравнение предложение WHERE имеет следующий синтаксис:
WHERE <expr1> <comparison_operator> <expr2>
В качестве выражений могут использоваться константы, имена столбцов, функции, подзапросы или их комбинации, связанные арифметическими операторами.
Вывести список услуг из таблицы tbl_services стоимостью до 100 у.е.
SQL:
SELECT service, price
FROM
tbl_service
WHERE price<100
Результат:
service | price |
Voice mail | 50,000 |
Paging service | 50,000 |
Caller ID | 20,000 |
Call waiting | 20,000 |
Call forwarding | 20,000 |
Electronic billing | 50,000 |
Обычно операторы сравнения применяются к числовым значениям. В SQL они также могут применяться к данным с типами char и varchar (< означает раньше в алфавитном порядке, > означает позже) и к датам (< означает раньше в хронологическом порядке, > означает позже). При использовании символьных значений и дат в SQL их нужно заключать в кавычки.
SELECT lastname, name
FROM tbl_clients
WHERE lastname>'Bennett'
В результате выполнения запроса выводится список клиентов с фамилиями, идущими в алфавитном порядке после фамилии Bennett.