Лекция 7. Основы выборки: SELECT, FROM, WHERE, ORDER BY
1. Команда SELECT: Ваш главный инструмент
До сих пор мы создавали структуру (`DDL`) и наполняли ее данными (`DML`). Теперь мы подошли к самой важной и часто используемой части SQL — извлечению данных. За это отвечает команда SELECT.
Любой запрос на получение данных называется выборкой. Простейший запрос состоит из двух частей: `SELECT` (что выбрать) и `FROM` (откуда выбрать).
Выбор всех столбцов: `SELECT *`
Звездочка `*` является сокращением для "все столбцы". Этот запрос вернет все строки и все столбцы из указанной таблицы.
Выбор конкретных столбцов
Чаще всего нам не нужны все столбцы. Перечисление конкретных столбцов через запятую — более эффективный и читаемый подход.
Псевдонимы (Aliasing) с помощью `AS`
Иногда названия столбцов бывают длинными или не очень понятными. Можно дать им временные, более удобные имена прямо в результате выборки с помощью ключевого слова `AS`.
2. Фильтрация данных: WHERE
Ключевое слово `WHERE` позволяет указать условие, по которому будут отфильтрованы строки. В результат попадут только те строки, для которых условие истинно.
Операторы сравнения
В `WHERE` можно использовать стандартные операторы:
- = равно
- != или <> не равно
- > больше
- < меньше
- >= больше или равно
- <= меньше или равно
Логические операторы `AND`, `OR`, `NOT`
Условия можно комбинировать для создания более сложной логики.
Другие полезные операторы
- `BETWEEN ... AND ...`: Проверка на вхождение в диапазон (включая границы).
- `IN (...)`: Проверка на вхождение в список значений.
- `LIKE`: Поиск по шаблону. `_` заменяет один любой символ, а `%` — любую последовательность символов.
- `IS NULL` / `IS NOT NULL`: Проверка на наличие или отсутствие значения.
3. Сортировка результата: ORDER BY
`ORDER BY` используется для сортировки строк в результирующем наборе. По умолчанию сортировка происходит по возрастанию (`ASC`).
Чтобы сортировать по убыванию, используется ключевое слово `DESC`.
Сортировка по нескольким столбцам
Можно указать несколько столбцов. Сортировка будет идти по первому, а при равных значениях — по второму, и так далее.
4. Ограничение вывода: LIMIT
Иногда нам не нужны все строки, а только несколько первых. Для этого используется `LIMIT`.
Практическое задание 7
Пришло время применить все эти команды для извлечения осмысленной информации из нашей базы данных.