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

Предложение 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, Фамилия;

Соседние файлы в папке Шпоры по базам данных