Filtering and Sorting
Как выбрать именно нужные строки
После базового SELECT следующий шаг — научиться управлять тем, какие строки попадут в результат и в каком порядке они будут показаны. Для этого SQL даёт условия фильтрации, логические операторы, специальные проверки и сортировку.
В этом разделе мы не будем менять данные в таблице. Все конструкции работают с результатом выборки: одни отбрасывают неподходящие строки, другие задают порядок, а третьи ограничивают количество возвращаемых записей.
Что будет внутри раздела
- WHERE. Научимся оставлять в выборке только строки, которые удовлетворяют условию.
- Операторы сравнения. Разберём проверки на равенство, неравенство, больше и меньше.
- AND, OR и NOT. Научимся объединять несколько условий и явно управлять их логикой.
- IN, BETWEEN и LIKE. Посмотрим на удобные проверки по набору значений, диапазону и текстовому шаблону.
- IS NULL и IS NOT NULL. Закрепим правильную проверку отсутствующих значений.
- ORDER BY. Научимся задавать порядок строк в результате.
- LIMIT и OFFSET. Разберём, как вернуть только часть результата.
Эти конструкции постоянно используются вместе: сначала запрос определяет подходящие строки, затем упорядочивает их и при необходимости оставляет только нужный фрагмент результата.