- •Инструкция select
- •Синтаксис
- •Предложение from
- •Синтаксис
- •Предложение where
- •Синтаксис
- •Предложение group by
- •Синтаксис
- •Предложение order by
- •Синтаксис
- •Оператор Between...And
- •Синтаксис
- •Подчиненные запросы sql
- •Синтаксис
- •Оператор In
- •Синтаксис
- •Дополнительные сведения
- •Функция Sum
- •Синтаксис
- •Дополнительные сведения
- •Функция Avg
- •Синтаксис
- •Функция Count
- •Синтаксис
- •Предложение having
- •Синтаксис
- •Операции left join, right join
Предложение 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, Фамилия;
