Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры по базам данных / Тесты ответы.doc
Скачиваний:
61
Добавлен:
02.05.2014
Размер:
175 Кб
Скачать
☆

Предложение from

Указывает таблицы или запросы, которые содержат поля, перечисленные в инструкции SELECT.

Синтаксис

SELECT списокПолей     FROM выражение [IN внешняяБазаДанных]

Ниже перечислены аргументы инструкции SELECT, содержащей предложение FROM:

списокПолей – Имена одного или нескольких полей, из которых отбираются данные, вместе с псевдонимами, статистическими функциями SQL, предикатами отбора (ALL, DISTINCT, DISTINCTROW или TOP) и другими элементами инструкции SELECT

выражение – Выражение, определяющее одну или несколько таблиц, откуда извлекаются данные. Это выражение может быть именем отдельной таблицы, именем сохраненного запроса или результатом операции INNER JOIN, LEFT JOIN или RIGHT JOIN.

внешняяБазаДанных – Полное имя внешней базы данных, содержащей таблицы, указанные в аргументе выражение.

Предложение where

Определяет, какие записи из таблиц, перечисленных в предложении FROM, следует включить в результат выполнения инструкции SELECT

Синтаксис

SELECT списокПолей     FROM выражение     WHERE условиеОтбора

Инструкция SELECT, содержащая предложение WHERE, состоит из трех частей:

списокПолей – Имена одного или нескольких полей, из которых отбираются данные, вместе с псевдонимами, предикатами отбора (ALL, DISTINCT, DISTINCTROW или TOP) и другими элементами инструкции SELECT.

Выражение – Имена одной или нескольких таблиц, из которых отбираются данные.

условиеОтбора – Выражение, которому должны удовлетворять записи, включаемые в результат выполнения запроса.

Предложение group by

Объединяет записи с одинаковыми значениями в указанном списке полей в одну запись. Если инструкция SELECT содержит статистическую функцию SQL, например Sum или Count, то для каждой записи будет вычислено итоговое значение.

Синтаксис

SELECT списокПолей     FROM таблица     WHERE условиеОтбора     [GROUP BY группируемыеПоля]

Ниже перечислены аргументы инструкции SELECT, содержащей предложение GROUP BY:

списокПолей – Имена одного или нескольких полей, из которых отбираются данные, вместе с псевдонимами, статистическими функциями SQL, предикатами отбора (ALL, DISTINCT, DISTINCTROW или TOP) и другими элементами инструкции SELECT.

Таблица – Имя таблицы, из которой отбираются записи. Для получения более подробных сведений смотрите описание предложения FROM.

условиеОтбора – Условия отбора записей. Если инструкция содержит предложение WHERE, то ядро базы данных Microsoft Jet выполняет группировку значений после применения к записям условий отбора WHERE.

группируемыеПоля – Имена полей (до 10), которые используются для группировки записей. Порядок имен полей в аргументе группируемыеПоля определяет уровень группировки для каждого из этих полей.

Предложение order by

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

Синтаксис

SELECT списокПолей     FROM таблица     WHERE условиеОтбора     [ORDER BY поле_1 [ASC | DESC ][, поле_2 [ASC | DESC ]][, ...]]]

Ниже перечислены аргументы инструкции SELECT, содержащей предложение ORDER BY:

списокПолей – Имена одного или нескольких полей, из которых отбираются данные, вместе с псевдонимами, статистическими функциями SQL, предикатами отбора (ALL, DISTINCT, DISTINCTROW или TOP) и другими элементами инструкции SELECT.

Таблица – Имя таблицы, из которой отбираются записи. Для получения более подробных сведений смотрите описание предложения FROM.

условиеОтбора – Условия отбора записей. Если инструкция содержит предложение WHERE, то ядро базы данных Microsoft Jet выполняет группировку значений после применения к записям условий отбора WHERE.

поле_1, поле_2 – Имена полей, по которым сортируются записи.

По умолчанию используется порядок сортировки по возрастанию (от «A» до «Я» и от 0 до 9). Обе приведенные ниже инструкции SQL одинаково сортируют записи по фамилиям сотрудников:

SELECT Фамилия, Имя

FROM Сотрудники

ORDER BY Фамилия;

SELECT Фамилия, Имя

FROM Сотрудники

ORDER BY Фамилия ASC;

Для сортировки по убыванию (от «Я» до «A» и от 9 до 0), следует добавить зарезервированное слово DESC после имени каждого поля, которое нужно отсортировать в убывающем порядке. В приведенной ниже инструкции SQL отбор происходит на основе окладов, которые сортируются по убыванию:

SELECT Фамилия, Оклад

FROM Сотрудники

ORDER BY Оклад DESC, Фамилия;