Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЭУМКД_БД_2.doc
Скачиваний:
20
Добавлен:
23.09.2019
Размер:
6.01 Mб
Скачать

1.3.8. Простые запросы sql на выборку данных

Инструкция SELECT

Инструкция SELECT извлекает информацию из базы данных и возвращает её в виде таблицы результатов запроса.

Ниже показано несколько образцов запросов, извлекающих данные об офисах.

Вывести список офисов с их плановыми и фактическими объемами продаж:

SELECT CITY, TARGET, SALES FROM OFFICES

CITY TARGET SALES

Denver $300,000.00 $18 6,042.00

New York $575,000.00 $692,637.00

Chicago $800,000.00 $735,042.00

Atlanta $350,000.00 $367,911.00

Los Angeles $725,000.00 $835,915.00

Вывести список офисов, расположенных в восточном регионе, с их плановыми и фактическими объёмами продаж:

SELECT CITY, TARGET, SALES FROM OFFICES WHERE REGION = 'Eastern'

CITY TARGET SALES

New York $575,000.00 $692,637,00

Chicago $80 0,000.00 $735,042.00

Atlanta $350,000.00 $367,911.00

Вывести список офисов, расположенных в восточном регионе, в которых фактические объёмы продаж превысили плановые; отсортировать список в алфавитном порядке по названиям городов.

SELECT CITY, TARGET, SALES FROM OFFICES WHERE REGION = 'Eastern' AND SALES > TARGET ORDER BY CITY

CITY TARGET SALES

Atlanta $350,000.00 $367,911.00

New York $575,000.00 $692,637.00

Каковы средние значения плановых и фактических объёмов продаж по всем офисам, расположенным в восточном регионе?

SELECT AVG(TARGET), AVG(SALES) FROM OFFICES WHERE REGION = 'Eastern'

AVG(TARGET) AVG(SALES)

$575,000.00 $598,530.00

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

Рисунок 1.3.8.1 – Структура предложения

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

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

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

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

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

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]