Предикаты сравнения
Предикат сравнения представляет собой два выражения, соединяемых оператором сравнения.Имеется шесть традиционных операторов сравнения:
=, >, <, >=, <=, <>
(Полный список операторов сравнения см. Операторы сравнения).
Если в одной из частей (левой или правой) предиката сравнения встречается NULL, то значение предиката будет неопределённым (UNKNOWN).
Получить информацию о компьютерах, имеющих частоту процессора не менее 500 МГц и цену ниже $800
SELECT *
FROM Pc
WHERE speed >= 500 AND price < 800;
Получить информацию обо всех принтерах, которые являются матричными и стоят меньше $300
SELECT *
FROM Printer
WHERE type = 'matrix' AND price < 300;
Следующий запрос не вернёт ни одной записи, поскольку сравнение происходит с псевдо-значением NULL
, даже если существуют принтеры с неуказанным типом.
SELECT *
FROM Printer
WHERE type = NULL AND price < 300;
Note
|
Замечание о сравнении строк
При сравнении на равенство полей типов |