Упорядочение данных
Для упорядочения данных в выборке, полученной в результате выполнения запроса, используется предложение ORDER BY. Синтаксис оператора SELECT в этом с чае будет следующим:
SELECT {* | ALL I DISTINCT поле. поле2.....noneN}
FROM Таблица1 {. Таблица2.....ТаблицаN
WHERE условие
ORDER BY поле (ASC | DESC};
После ключевых слов ORDER BY сначала указывается имя поля (полей), по которому производится сортировка, а затем — режим сортировки:
- ASC — информация располагается в порядке возрастания значения указанного поля (для текстовых полей — в алфавитном порядке), этот режим используется по умолчанию;
- DESC — информация располагается в порядке убывания значений указанного поля (для текстовых полей — в порядке, обратном алфавитному).
Например, чтобы отсортировать список товаров по алфавиту, следует использовать следующий запрос:
SELECT Категория. Наименование. Цена
FROM Товары
ORDER BY Наименование;
Псевдонимы полей
В SQL-запросах можно изменять имена полей. Задаваемые при этом новые имена называются псевдонимами (aliases). Их удобно применять при задании в запросе вычисляемых полей. С помощью псевдонимов этим полям можно присваивать осмысленные имена. Псевдоним помещается после имени поля или вычисляемого выражения через ключевое слово AS.
В качестве примера воспользуемся предыдущим запросом, задав в нем псевдонима для вычисляемых полей:
|
|
SELECT [Код товара], Цена, Заказано, Продано, Цена *Продано AS [Сумма продажи]. Цена *3аказано AS [Сумма заказа]. Цена *Заказано-Цена*Продано AS [Разность] FROM Продажи
Агрегатные функции используются в предложении SELECT запроса, в качестве аргументов используются имена полей. В запросах используются следующие агрегатные функции:
- COUNT подсчёт количества строк, которые выбрал запрос
- SUM арифметическая сумма выбранных значений данного поля
- AVG среднее значение выбранных значений
- MAX наибольшее значение поля
- MIN наименьшее значение поля
Группировка данных
Группировка данных — это объединение записей в соответствии со значениями некоторого поля.
Для группировки результатов выборки совместно с оператором SELECT используется предложение GROUP BY. Данное предложение должно следовать после предложения WHERE, но перед предложением ORDER BY. После ключевых слов GROUP указывается список полей, включённых в выборку с помощью оператора SELECT, причем нужно обязательно указывать все отбираемые поля (за исключением полей, относящихся к агрегирующим функциям), хотя порядок их перечисления после предложения GROUP BY может не соответствовать порядку списка после слова SELECT.
|
|
Синтаксис оператора SELECT с предложением GROUP BY следующий:
Дата добавления: 2015-12-19; просмотров: 10; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!