Лекция 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

Пришло время применить все эти команды для извлечения осмысленной информации из нашей базы данных.

Перейти к Практике 7: Простые запросы на выборку.