Оператор select

Язык SQL предназначен в первую очередь для выполнения запросов. Оператор SELECT, который используется для построения SQL-запросов, является наиболее мощным из всех операторов SQL. Несмотря на богатство возможностей этого оператора, его изучение можно начать с создания простых запросов, а затем постепенно увеличивать их сложность.

Оператор SELECT читает из базы данных и возвращает их в виде таблицы результатов запроса.

Запрос к одной таблице.

Вывести все поля из таблицы «Документ».

SELECT * FROM ДОКУМЕНТ

* -означает все поля, вместо нее можно указать какие-либо поля.

Вывести поля КОД, ДАТА, НОМЕР из таблицы «Документ».

SELECT КОД,ДАТА,НОМЕР FROM ДОКУМЕНТ.

На рис.10 приведена синтаксическая диаграмма оператора SELECT. Он состоит из шести предложений. Предложения SELECT и FROM являются обязательными. Четыре остальных включаются в оператор только при необходимости. Ниже перечислены функции каждого из предложений.

В предложении SELECT указывается список столбцов, которые должны быть возвращены оператором SELECT. Возвращаемые столбцы могут содержать значения, считываемые из столбцов таблиц базы данных, или значения, вычисляемые во время выполнения запроса.

В предложении FROM указывается список таблиц, которые содержат элементы данных, считываемые запросом.

Предложение WHERE (ГДЕ) показывает, что в результаты запроса следует включать только некоторые строки. Для отбора строк, включаемых в результаты запроса, используется условие поиска.

Предложение GROUP BY (ГРУППИРОВКА) позволяет создать итоговый запрос. Обычный запрос включает в результаты запроса по одной строке для каждой строки из базы данных. Итоговый запрос, напротив, вначале группирует строки базы данных по определенному признаку, а затем включает в результаты запроса одну итоговую строку для каждой группы.

Предложение HAVING показывает, что в результаты запроса следует включать только некоторые из групп, созданных с помощью предложения GROUP BY. В этом предложении, как и в предложении WHERE, для отбора включаемых групп используется условие поиска.

Предложение ORDER BY сортирует результаты запроса на основании данных, содержащихся в одном или нескольких столбцах. Если это предложение не указано, результаты запроса не будут отсортированы.

  SELECT возвращаемый столбец , DISTINCT *     FROM спецификатор таблицы ,     WHERE условие поиска     GROUP BY имя столбца ,     HAVING условие поиска     ORDER BY спецификатор сортировки ,  


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: