Упорядочение данных



 

Для упорядочения данных в выборке, полученной в результате выполнения запроса, используется предложение 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; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!