Крок 18 - сортування записів запиту, пропозиція order by


www.ПЕРВИЕ ШАГІ.ru. Крок 18 - Сортування записів запиту, пропозиція ORDER BY



Крок 18 - Сортування записів запиту, пропозиція ORDER BY

Раніше в запитах, які ми з вами приводили, результуючі вибірки,
виходили, в довільному порядку. Що якщо потрібно вивести скажімо, список,
учнів школи в алфавітному порядку або вартість товарів по спадаючій? Для цього
в операторі SELECT передбачено пропозицію ORDER BY. ось його
синтаксис:

Для початку, давайте зробимо наступний приклад: Показати фактичні обсяги
продажів для кожного офісу, відсортовані в алфавітному порядку за назвами,
регіонів і в кожному регіоні - за назвою міст.

Стовпець йде відразу за пропозицією ORDER BY є ГОЛОВНИМ ключем,
стовпці наступні за ним, є другорядними ключами. Сортувати записи
можна як по зростанню, так і по спадаючій.

Наприклад, в наступному виразі: Вивести список офісів, відсортованого за
фактичними обсягами продажів в порядку убування.

Отримуємо відсортовані обсяги продажів за спаданням, із застосуванням предиката
DESC. для сортування по зростанню, застосовується ASC. внаслідок
того, що даний тип сортування застосовується за умовчанням, його можна не
вказувати. Так само, якщо стовпець сортування який вираховується і не має імені, в
вираженні ORDER BY можна просто вказати його порядковий номер!

Наприклад, ось так: Вивести список офісів, відсортованого за різниці між
фактичним і плановим обсягом продажу в порядку убування.

Так само застосовуючи в вираженні ORDER BY імена стовпців, номери стовпців,
а так само вираження DESC. ASC. можливо будувати досить складні
умови сортування.

Наприклад: Вивести список офісів, відсортоване в алфавітному порядку за
назвами регіонів, а в кожному регіоні по - різниці між фактичним і
планових обсягів продажів в порядку убування.

Таким чином, вам буде легко, задати необхідний порядок сортування вашого
запиту і не буде викликати особливих труднощів! Пробуйте!

Поточний рейтинг теми: Ні

Схожі статті