Filtering and Sorting

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

Как выбрать именно нужные строки

После базового SELECT следующий шаг — научиться управлять тем, какие строки попадут в результат и в каком порядке они будут показаны. Для этого SQL даёт условия фильтрации, логические операторы, специальные проверки и сортировку.

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

Что будет внутри раздела

  • WHERE. Научимся оставлять в выборке только строки, которые удовлетворяют условию.
  • Операторы сравнения. Разберём проверки на равенство, неравенство, больше и меньше.
  • AND, OR и NOT. Научимся объединять несколько условий и явно управлять их логикой.
  • IN, BETWEEN и LIKE. Посмотрим на удобные проверки по набору значений, диапазону и текстовому шаблону.
  • IS NULL и IS NOT NULL. Закрепим правильную проверку отсутствующих значений.
  • ORDER BY. Научимся задавать порядок строк в результате.
  • LIMIT и OFFSET. Разберём, как вернуть только часть результата.

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