Russian Belarusian English German Japanese Ukrainian

Rashka.studio - игры и приложения для Android! Заходи, ждём тебя =)

Описание оператора SELECT

CuBook05

Оператор SELECT является важнейшим оператором языка SQL. Он предназначен для отбора записей, удовлетворяющих сложным критериям поиска, и имеет следующий формат:
SELECT [DISTINCT] {* | <Список полей>}
FROM <Список таблиц>
[WHERE <Условия отбора>]
[ORDER BY <Список полей для сортировки>]
[GROUP BY <Список полей для группирования>]
[HAVING <Условия группирования>]
[UNION <Вложенный оператор SELECT>]
Результат выполнения SQL-запроса, заданного инструкцией SELECT, представляет собой выборку записей, отвечающих заданным условиям. При рассмотрении оператора SELECT будем предполагать, что SQL-запрос набран и выполнен с помощью компонента Query. При этом результатом выполнения запроса является соответствующий этому компоненту набор данных.
 
В полученном результирующем наборе данных могут быть разрешены или запрещены повторяющиеся записи (т.е. имеющие одинаковые значения всех полей). Этим режимом управляет описатель DISTINCT. Если он отсутствует, то в наборе данных разрешаются повторяющиеся записи.
 
В инструкцию SELECT обязательно включается список полей и операнд FROM, остальные операнды могут отсутствовать. В списке операнда FROM перечисляются имена таблиц, для которых отбираются записи. Список должен содержать как минимум одну таблицу.
 
Список полей определяет состав полей результирующего набора данных, эти поля могут принадлежать разным таблицам. В списке должно быть задано хотя бы одно поле. Если в набор данных требуется включить все поля таблицы (таблиц), то вместо перечисления имен полей можно указать символ *. Если список содержит поля нескольких таблиц, то для указания принадлежности поля к той или иной таблице используют составное имя, включающее в себя имя таблицы и имя поля, разделенные точкой: <Имя таблицы>.<Имя поля>.
 
Операнд WHERE задает условия (критерии) отбора, которым должны удовлетворять записи в результирующем наборе данных. Выражение, описывающее условия отбора, является логическим. Его элементами могут быть имена полей, операции сравнения, арифметические и логические операции, скобки, специальные функции LIKE, NULL, IN и др.
 
Операнд GROUP BY позволяет выделять группы записей в результирующем наборе данных. Группой являются записи с одинаковыми значениями в полях, перечисленных за операндом GROUP BY. Выделение групп требуется для выполнения групповых операций над записями, например, для определения количества какого-либо товара на складе.
 
Операнд HAVING действует совместно с операндом GROUP BY и используется для отбора записей внутри групп. Правила записи условий группирования аналогичны правилам формирования условий отбора в операнде WHERE.
 
Операнд ORDER BY содержит список полей, определяющих порядок сортировки записей результирующего набора данных. По умолчанию сортировка по каждому полю выполняется в порядке возрастания значений; если необходимо задать для поля сортировку по убыванию, то после имени этого поля указывается описатель DESC.
 
Инструкции SELECT могут иметь сложную структуру и быть вложенными друг в друга. Для объединения операторов используется операнд UNION, В котором располагается вложенный оператор SELECT, называемый также подзапросом. Результирующий набор данных представляют записи, отобранные с учетом выполнения условий отбора, заданных операндами WHERE обоих операторов.
 
Оператор SELECT используется также внутри других операторов, например, операторов модификации записей, обеспечивая для их выполнения требуемый отбор записей.
Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter

Добавить комментарий