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

Для сравнения значений в SQL предусмотрен целый ряд операторов сравнения:

= Равенство
! = Неравенство
<> Неравенство
< Меньше
< = Меньше или равно
!< Не меньше
> Больше
> = Больше или равно
!> Не больше

При использовании операторов сравнение предложение WHERE имеет следующий синтаксис:

WHERE <expr1> <comparison_operator> <expr2>

В качестве выражений могут использоваться константы, имена столбцов, функции, подзапросы или их комбинации, связанные арифметическими операторами.

IDevice IconПример

Вывести список услуг из таблицы 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 их нужно заключать в кавычки.

IDevice IconПример
SQL:
SELECT lastname, name
FROM tbl_clients
WHERE lastname>'Bennett'

В результате выполнения запроса выводится список клиентов с фамилиями, идущими в алфавитном порядке после фамилии Bennett.