Синтаксическая диаграмма оператора select

Назначение оператора SELECT

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

SQL. выбор информации из базы данных

Для выбора информации из базы данных служит оператор SELECT. Оператор SELECT обращается к таблицам БД и в качестве результата также возвращает таблицу, содержащую выбранные данные, которая так и называется – таблица результатов запроса.

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

То, что SQL-запрос на выборку всегда возвращает таблицу данных, очень важно. Это означает, что результаты запроса можно записать обратно в базу данных в виде таблицы. Это означает также, что результаты двух запросов, имеющих похожую структуру, можно объединить в одну таблицу. И, наконец, это говорит о том, что результаты запроса можно использовать в других запросах.

При помощи оператора SELECT можно:

- выбрать данных из столбцов одной или нескольких таблиц в соответствии с определенными условиями;

- оформить выбранные данные при помощи констант и псевдонимов;

- выполнить статистическую обработку данных;

- отобрать данные на основании результатов статистической обработки;

- отсортировать выбранные данные в порядке возрастания или убывания значений.

Синтаксическая диаграмма оператора, показанная на рисунке 13.1, представляет собой описание его конструкции, дает представление о том, какие элементы могут содержаться в операторе и в каком порядке они могут следовать друг за другом.

Как видно из рисунка 13.1, оператор SELECT может состоять из шести предложений, только два из которых являются обязательными (SELECT и FROM). Необязательные предложения следует записывать в том порядке, как указано на рисунке 13.1: WHERE, GROUP BY, HAVING, ORDER BY.

Предложение SELECT содержит список возвращаемых столбцов.

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

Предложение WHERE служит для отбора строк из указанных в предложении FROM источников, удовлетворяющих заданному условию.

Предложение GROUP BY позволяет сформировать из строк группы по одинаковым значениям в указанных столбцах группировки. Группировка строк используется в итоговых запросах (будут рассмотрены позже).

Предложение HAVING служит для отбора групп строк, сформированных предложением GROUP BY.

Предложение ORDER BY позволяет отсортировать результаты запроса.

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


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



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