Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
доп.docx
Скачиваний:
37
Добавлен:
26.03.2016
Размер:
115.88 Кб
Скачать

4.2 Запросы.

Запрос представляет собой обращение к данным, хранимым в SQL Server.

Он может быть выполнен несколькими способами:

- пользователь MS Query или Microsoft Access может использовать графический интерфейс пользователя (GUI) для выбора данных из одной или более таблиц SQL Server, и отобразить их, например, на форме;

- пользователь среды SQL Server Management Studio или программы osql может выполнить инструкцию SELECT и увидеть результаты посредством визуальных инструментов этой среды;

- клиент или приложение промежуточного уровня, например приложение Microsoft Visual Basic, могут отправить запрос в SQL Server и затем отобразить полученные данные из таблицы SQL Server в элемент управления формы, например в сетку.

Инструкция SELECT извлекает данные из SQL Server и возвращает их пользователю в одном или более результирующих наборах. Результирующий набор - это состоящее из столбцов и строк табличное представление данных, возвращаемых инструкцией SELECT. Полный синтаксис инструкции SELECT достаточно сложен и будет подробно изучаться ниже в данном руководстве, однако здесь будет полезно рассмотреть эту инструкцию с "высоты птичьего полёта".

4.2.2 Синтаксис инструкции select.

Рассмотрим укрупненный синтаксис оператора SELECT Transact-SQL.

SELECT [DISTINCT] columns

FROM tables

WHERE {search_conditions}

[GROUP BY column [HAVING {search_condition}]]

[ORDER BY {order_list} [ ASC | DESC ]]

Синтаксис оператора SELECT содержит семь главных ключевых слов. Ключевое слово и связанную с ним информацию называют предложением. Эти предложения представлены в нижеследующей таблице 1.

Предложение

Описание

SELECTcolumns

Список возвращаемых столбцов

DISTINCT

Опциональное ключевое слово, исключающее повторяющиеся строки

FROMtables

Указывает таблицы, из которых должны выбираться значения

WHERE <search_conditions>

Определяет условия соединения таблиц и отбора подмножества строк из множества всех доступных строк

GROUP BY column

Группирует возвращаемые строки на основе значений указанного столбца

HAVING <search_conditions>

Используется совместно с предложением GROUPBYи определяет условия отбора групп

ORDER BY <order_list>

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

Следующие шаги показывают порядок выполнения инструкции SELECT, содержащей предложения WHERE, GROUP BY и HAVING:

1. Предложение FROM возвращает первоначальный результирующий набор.

2. Предложение WHERE исключает строки, не соответствующие условию поиска.

3. Предложение GROUP BY собирает выбранные строки в одну группу для каждого уникального значения в предложении GROUP BY.

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

5. Предложение HAVING дополнительно исключает строки, не соответствующие условию поиска.