Язык 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 спецификатор сортировки , |