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

Базовый SQL
≈ 1 мин чтения

Сравнение превращает значения в условие

Операторы сравнения позволяют сопоставить значение столбца с другим значением. Именно такие выражения часто становятся основой условия WHERE.

  • = — равно;
  • <> — не равно;
  • > и < — больше и меньше;
  • >= и <= — больше или равно и меньше или равно.
SELECT name, price
FROM products
WHERE price <= 500;

Запрос возвращает товары с ценой 500 или меньше. Граница включается, потому что используется <=, а не <.

Сравнивай совместимые значения

Смысл сравнения зависит от типа данных. Числа сравниваются как числа, даты — как даты, строки — по правилам конкретной СУБД и её настроек сравнения. Поэтому важен не только оператор, но и тип значений по обе стороны от него.

Для SQL стандартный оператор «не равно» — <>. Некоторые СУБД также поддерживают !=, но <> лучше отражает переносимый синтаксис SQL.