6/10/2016

ORDER BY или сортировка результатов

SQL ORDER BY 

Параметр ORDER BY используется для сортировки результата. ORDER BY является параметром оператора SELECT. Этот параметр можно еще использовать для сортировки результатов в указаной колонке и что еще не мало важно, ORDER BY позволяет сортировать записи в порядке возрастания так и в порядке убывания.
ORDER BY по умолчанию сортирует данные в порядке возрастания, или можно использовать ключевое слово ASC. Чтобы отсортировать данные в порядке убыванния, то нужно использовать ключевое слово DESC.


Пример 1.
 SELECT last_name, salary FROM emp ORDER BY salary ASC;

 LAST_NAME                 SALARY
 ------------------------- ----------
 Newman                    750
 Palet                     795
 Palet                     795
 Chang                     800
 Markarian                 850
 Dancs                     860
 Smith                     940
 Biri                      1100
 Schwartz                  1100
 Urguhart                  1200
 Nozaki                    1200
 Menchu                    1250
 Catchpole                 1300
 Havel                     1307
 Nagayama                  1400
 Maduro                    1400
 Magee                     1400
 Ngao                      1450
 Dumas                     1450
 ...

Комментарий:
В данном примере сортируем данные а именно заработную плату (SALARY) по возрастанию.

Пример 2.
 select last_name, salary FROM emp ORDER BY salary DESC;

 LAST_NAME                 SALARY
 ------------------------- ----------
 Velasquez                 2500
 Ropeburn                  1550
 Nguyen                    1525
 Sedeghi                   1515
 Giljum                    1490
 Ngao                      1450
 Dumas                     1450
 Quick-To-See              1450
 Nagayama                  1400
 Magee                     1400
 Maduro                    1400
 Havel                     1307
 Catchpole                 1300
 Menchu                    1250
 Urguhart                  1200
 Nozaki                    1200
 Biri                      1100
 Schwartz                  1100
 Smith                     940

Комментарий:
Сортируем заработную плату (SALARY) в порядке убывания.

Пример 3.
 SELECT name, region_id FROM dept ORDER BY region_id DESC, name ASC;

 NAME                      REGION_ID
 ------------------------- ----------
 Operations                5
 Sales                     5
 Operations                4
 Sales                     4
 Operations                3
 Sales                     3
 Operations                2
 Sales                     2
 Administration            1
 Finance                   1
 Operations                1
 Sales                     1

Комментарий:
Сортируем заработную плату (SALARY) в порядке возрастания а фамилии в порядке убывания.

Комментариев нет :

Отправить комментарий