Увод у ОРДЕР БИ клаузулу у СКЛ-у

ОРДЕР БИ клаузула у СКЛ-у помаже нам да категоризирамо своје податке према растућем или силазном редослиједу, овисно о ступцима наших таблица. ОРДЕР БИ је кључна реч која се користи у нашем упиту да би нам помогла да сортирамо податке. Неке базе података према заданим поставкама категоришу резултате враћене упитом у растућем редоследу. Да бисмо поредали податке присутне у записима силазним редоследом, у нашој упити користимо кључну реч ДЕСЦ. Имамо и кључну реч АСЦ за категоризацију података узлазним редоследом, мада их углавном не користимо због подразумеваних подешавања базе података.

Параметри ОРДЕР БИ клаузуле у СКЛ-у

  • име колоне : Ово означава назив ступца који желимо да пронађемо на основу којег ће се подаци распоредити.
  • табле_наме: Ово указује на име табеле из које треба да се добију записи. У овом параметру морамо имати најмање једно име табеле.
  • Увјет ГДЈЕ: Ово је опционални параметар. ГДЈЕ клаузула садржи услове које морамо испунити да би се изабрали подаци.
  • АСЦ : Ово је кључна реч која се користи за сортирање података колона у растућем редоследу. Ако се не спомиње ниједна кључна реч, подаци се према заданом разврставају у узлазном редоследу.
  • ДЕСЦ: Ово је кључна реч која се користи за сортирање података колона у падајућем редоследу.
  • |: Ово је само показатељ за "ИЛИ", јер ћемо за резултате користити у складу с тим АСЦ или ДЕСЦ.

НАРУЏБА Клаузулом

Синтакса ОРДЕР БИ је:

SELECT column_name(s)
FROM table_name(s)
(WHERE condition) (ORDER BY column1, column2, .. columnN) (ASC | DESC);

Синтакса за сортирање података према једној колони

Да бисмо поредали податке табеле на основу једне колоне у растућем или силазном редоследу, можемо користити или кључне речи АСЦ или ДЕСЦ. У нашем примеру ћемо сортирати податке узлазним редоследом, користећи кључну реч АСЦ.

Синтакса

SELECT * FROM table_name ORDER BY column_name ASC

Синтакса за сортирање података према неколико ступаца

Да бисмо поредали податке табеле на основу више ступаца у узлазном или силазном редоследу, можемо користити или АСЦ или ДЕСЦ кључне речи. Да бисмо споменули неколико ступаца према којима ћемо сортирати податке, морамо поменути имена ступаца раздвојених оператором зарез (, ). У нашем примеру ћемо сортирати податке узлазним редоследом, користећи кључну реч АСЦ.

Синтакса

SELECT * FROM table_name ORDER BY column1 ASC, column2 ASC

Примери наредбе по клаузули

Погледајмо различите примере да боље разумемо клаузулу НАРУЧИВАЊЕ

1. Пример да бисте резултате сортирали узлазним редоследом

Да би резултате категорисали у узлазном редоследу, можемо да користимо кључну реч АСЦ. Ако није дата ниједна кључна реч, АСЦ или ДЕСЦ, тада је задани редослед сортирања узлазни. Разумејмо то уз помоћ примера. Имамо табелу запослених.

Број запосленогЕмплоиееЛастНамеЕмплоиееФирстНамеИдентификација Поруке
001 Доналд Јо
002 Смитх Јамие
003 Јонес Ами
004 Реинолдс Анди
005 Тхомас Салли
006 Смеђе Дан

Када покушавамо да распоредимо резултате узлазним редоследом презимена запосленог, можемо користити следећу изјаву, а резултат који следи следи приказан је у табели иза.

SELECT *
FROM Employee
ORDER BY EmployeeLastName;

Резултат

Број запосленогЕмплоиееЛастНамеЕмплоиееФирстНамеИдентификација Поруке
006 Смеђе Дан
001 Доналд Јо
003 Јонес Ами
004 Реинолдс Анди
002 Смитх Јамие
005 Тхомас Салли

Овај пример враћа све записе из табеле Емплоиее поредане узлазним редоследом у пољу ЕмплоиееЛастНаме. Такође можемо да користимо кључну реч АСЦ као што следи, да добијемо исти резултат.

SELECT EmployeeID, EmployeeLastName
FROM Employee
WHERE EmployeeID '003'
ORDER BY 1 DESC;

2. Пример да бисте резултате сортирали силазним редоследом

Кључну реч ДЕСЦ користимо када желимо да сортирамо своје податке према силазном редоследу, у нашој одредби ОРДЕР БИ. Разумејмо то уз помоћ примера. Имамо исту табелу запослени која садржи следеће податке.

Број запосленогЕмплоиееЛастНамеЕмплоиееФирстНамеИдентификација Поруке
001 Доналд Јо
002 Смитх Јамие
003 Јонес Ами
004 Реинолдс Анди
005 Тхомас Салли
006 Смеђе Дан

Потребни су нам само запослени чији је запослени ИД већи од 2 и потребни су нам подаци сортирани по силазном редоследу. Следећу СКЛ изјаву користимо за исту и добивамо таблицу скупа резултата са само 4 записа.

SELECT *
FROM Employee
WHERE EmployeeID > 002
ORDER BY EmployeeID DESC;

Резултат:

Број запосленог ЕмплоиееЛастНаме ЕмплоиееФирстНаме Идентификација Поруке
006 Смеђе Дан
005 Тхомас Салли
004 Реинолдс Анди
003 Јонес Ами

3. Пример да бисте резултате сортирали према њиховом релативном положају

Наше податке можемо поредати и према релативном положају колона, где 1 представља прво поље, 2 представља друго поље, 3 представља треће поље и тако даље. Покушајмо да распоредимо податке у нашој табели запослених према релативним позицијама.

Број запосленогЕмплоиееЛастНамеЕмплоиееФирстНамеемаил
001 Доналд Јо
002 Смитх Јамие
003 Јонес Ами
004 Реинолдс Анди
005 Тхомас Салли
006 Смеђе Дан

Помоћу наредбе СКЛ на следећи начин можемо податке распоредити у силазном редоследу ЕмплоиееИД. Такође смо тврдили да су нам потребна само два ступца из табеле, наиме ЕмплоиеееИД и ЕмплоиееЛастНаме, заједно са употребом класе ВХЕРЕ да се спомене да не желимо ниједан ред који садржи ЕмплоиееИД 003.

SELECT EmployeeID, EmployeeLastName
FROM Employee
WHERE EmployeeID '003'
ORDER BY 1 DESC;

Резултат

Број запосленогЕмплоиееЛастНаме
006 Смеђе
005 Тхомас
004 Реинолдс
002 Смитх
001 Доналд

Пошто је ступац на позицији 1 назив ЕмплоиееИД, скуп резултата се сортира према ЕмплоиееИД.

Закључак

У СКЛ изразу СЕЛЕЦТ не враћа податке ни у једном одређеном редоследу. Да бисмо гарантовали одређену поруџбину, користимо клаузулу ОРДЕР БИ. НАРУЏБА се сортира на основу једне или више колона. Записи се враћају узлазним или силазним редоследом. Ако кључна реч АСЦ или ДЕСЦ није дата, резултати ће бити категорисани узлазним редоследом.

Препоручени чланак

Ово је водич за клаузулу ОРДЕР БИ у СКЛ-у. Овдје смо расправљали о параметрима и различитим примјерима ОРДЕР БИ клаузуле заједно са синтаксом. Можете и да прођете кроз друге наше предложене чланке да бисте сазнали више -

  1. Предности НоСКЛ-а
  2. СКЛ Алати за управљање
  3. Функције стрингова Т-СКЛ
  4. Врсте података ПостгреСКЛ
  5. Различите врсте СКЛ података са примерима

Категорија: