Программирование >>  Sql: полное руководство 

1 ... 24 25 26 [ 27 ] 28 29 30 ... 264





Простые запросы на выборку



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

Инструкция SELECT

Инструкция select извлекает информацию из базы данных и возвращает ее в виде таблицы результатов запроса. В кратком введении в SQL, сделанном в главе 2, уже приводились примеры инструкций select. Ниже показано несколько образцов запросов, извлекающих данные об офисах.

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

SELECT CITY, TARGET, SALES FROM OFFICES

CITY TARGET SALES

Denver $300,000.00 $186,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 $800,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

CJT ~ 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

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

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

В предложении from указывается список таблиц, которые содержат элементы данных, извлекаемые запросом. Запросы, извлекающие данные из одной таблицы, описаны в настоящей главе. Более сложные запросы, извлекающие данные из двух или более таблиц, рассматриваются в главе 7.

Предложение where показывает, что в результаты запроса следует включать только некоторые строки. Для отбора строк, включаемых в результаты запроса, используется условие отбора. Основные возможности этого предложения описаны ниже в настоящей главе. Способы использования подчиненных запросов в предложении where рассматриваются в главе 9.

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

Предложение having показывает, что в результаты запроса следует включать только некоторые из групп, созданных с помощью предложения group by. В этом предложении, как и в предложении where, для отбора включаемых групп используется условие отбора Предложение having описано в главе 8.

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



1 ... 24 25 26 [ 27 ] 28 29 30 ... 264

© 2006 - 2025 pmbk.ru. Генерация страницы: 0.001
При копировании материалов приветствуются ссылки.
Яндекс.Метрика