
База данных / Презентации / 7_Оператор_Select
.pdf
ОПЕРАТОР SELECT
Лектор: доцент кафедры ТОИ АлтГПА к.ф-м.н Аксенов Михаил Сергеевич

SQL (Structured Query Language)
• Язык Структурированных Запросов — стандартный язык запросов по работе с реляционными БД, применяемый для создания, модификации и управления данными.

Структура оператора SELECT
SELECT [ALL | DISTINCT] <cписок полей> | * FROM <Список таблиц>
[WHERE <Предикат-условие выборки или соединения>] [GROUP BY <Список полей группировки>]
[HAVING <Предикат-условие для группы>]
[ORDER BY <Список полей, по которым упорядочить вывод> [desc]]

Предложение SELECT
•Предназначено для формирования полей вывода.
•Может содержать
•Имена полей отношения
•Операции над полями отношения
•Математические вычисления
•Константы (строковые, числовые…)

Предложение FROM
•Предназначено для формирования исходного отношения. Которое может строится на основании нескольких отношений

Предложение WHERE
•задаются условия отбора строк результата или условия соединения кортежей исходных таблиц, подобно операции условного соединения в реляционной алгебре.

Предложение GROUP BY
• задается список полей группировки.

Предложение HAVING
•В предложении HAVING задаются предикаты-условия, накладываемые на каждую группу.

Предложение ORDER BY
•Определяет список полей упорядочения результата, то есть список полей, который определяет порядок сортировки в результирующем отношении.

Предложение SELECT
•ALL – режим вывода всех кортежей
•DISTINCT – режим вывода УНИКАЛЬНЫХ кортежей
•* - вывод всех полей отношения
•Обращение к полю:
<имя таблицы>.<имя поля> stud.stud_id
При доступе можно использовать псевдонимы (алиасы) Алиас – краткое имя таблицы