Select (SQL): различия между версиями

[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
там крч теперь верно
м откат правок 109.195.183.230 (обс.) к версии Janwuf
Метка: откат
Строка 1:
{{значения|Select (значения)}}
'''SELECT''' (от {{lang-en|select}} — «выбрать») — Парамоноператор лохзапроса ([[DML]]/[[DQL]]) в языке [[SQL]], возвращающий набор данных (выборку) из [[База данных|базы данных]].
 
Оператор возвращает ноль или более строк. Список возвращаемых столбцов задается в части оператора, называемой предложением SELECT. Поскольку SQL является декларативным языком, запрос SELECT определяет лишь требования к возвращаемому набору данных, но не является точной инструкцией по их вычислению. [[СУБД]] транслирует запрос SELECT во внутренний план исполнения («query plan»), который может различаться даже для синтаксически одинаковых запросов и от конкретной СУБД.
 
Оператор SELECT состоит из нескольких предложений (разделов):
* SELECT определяет список возвращаемых столбцов (как существующих, так и вычисляемых), их имена, ограничения на уникальность строк в возвращаемом наборе, ограничения на количество строк в возвращаемом наборе;
* FROM задаёт табличное выражение, которое определяет базовый набор данных для применения операций, определяемых в других предложениях оператора;
* WHERE задает ограничение на строки табличного выражения из предложения FROM;
* GROUP BY объединяет ряды, имеющие одинаковое свойство с применением агрегатных функций
* HAVING выбирает среди групп, определённых параметром GROUP BY
* ORDER BY задает критерии сортировки строк; отсортированные строки передаются в точку вызова.
 
== Структура оператора ==