Отсечение строк и сортировка

BETWEEN

Для числовых данных типичной задачей является проверка попадания в диапазон значений. Например, для получения продуктов со стоимостью от 30000 до 60000 можно написать запрос:

SELECT *
  FROM product_price
 WHERE 30000 <= price
   AND price <= 60000
#product_idstore_idprice
1840037000.00
2860038200.00
3960043800.00
4830238300.00
5930244500.00

А можно воспользоваться конструкцией BETWEEN, которая дает в точности такой же результат:

SELECT *
  FROM product_price
 WHERE price BETWEEN 30000 AND 60000
#product_idstore_idprice
1840037000.00
2860038200.00
3960043800.00
4830238300.00
5930244500.00

Следует учитывать, что BETWEEN включает границы в интервал.

NOT BETWEEN

NOT BETWEEN выполняет противоположное сравнение. Так запрос

SELECT *
  FROM product_price
 WHERE price NOT BETWEEN 30000 AND 60000
#product_idstore_idprice
1130010500.00
21040075600.00
3440020000.00
............

эквивалентен запросу

SELECT *
  FROM product_price
 WHERE price < 30000
    OR price > 60000
    ПредыдущаяСледующая