SQL възходящ ред

Sql V Zhodas Red



В базите данни сортирането на данни е толкова важно, колкото и самите данни. Сортирането на данни е основна операция в голямо разнообразие от приложения.

Сортирането на данни влиза в действие в сценарии, при които трябва да организирате данните в определен ред, което е полезно за визуализация на данни, събиране на информация за данни и др. Освен това прави процеса на извличане, почистване и анализиране на данните много по-лесен.

В SQL имаме клаузата ORDER BY, която ни предоставя функционалността да сортираме данните във възходящ или низходящ ред.







В този урок ще научим как да сортираме данните във възходящ ред с помощта на ORDER BY и ключовата дума ASC.



ЗАБЕЛЕЖКА: За демонстрационни цели ще използваме примерната база данни Sakila и MySQL версия 8.0. Чувствайте се свободни да се позовавате и използвате всеки набор от данни, който смятате за приложим.



SQL възходящ ред

Възходящият ред в SQL просто се отнася до метод за сортиране на данните в резултат от заявка. Възходящият ред може да бъде цифров или азбучен в зависимост от целевата колона за сортиране.





Когато приложим възходящ ред към сортиране на колона, SQL ще организира данните, които варират от най-малката (най-ниската) стойност до най-голямата (най-високата) стойност.

В случай на низове, възходящият ред използва азбучен ред, където A е най-ниският, а Z е най-високият.



SQL ПОРЪЧКА ПО

Както можете да се досетите, начинът, по който извършваме сортирането, възходящото или низходящото в SQL е чрез използването на клаузата ORDER BY.

Клаузата ORDER BY ни позволява да сортираме резултатния набор от заявка въз основа на една или повече колони. Можем да изразим синтаксиса на клаузата, както следва:

ИЗБЕРЕТЕ колона1, колона2, ...

ОТ таблица

ПОРЪЧКА BY колона_за_сортиране;

След клаузата ORDER BY ние определяме критериите за сортиране. Това е основно колоната, която искаме да поръчаме.

SQL ASC ключова дума

Ключовата дума ASC в контекста на клаузата ORDER BY казва на машината на базата данни да сортира данните във възходящ ред.

Добре е да имате предвид, че това е опцията по подразбиране за клаузата ORDER BY. Следователно, дори ако не кажем изрично на SQL да сортира данните във възходящ ред, той автоматично ще го направи като операция по подразбиране.

Ето синтаксиса за това как прилагаме ключовата дума ASC в клаузата ORDER BY:

ИЗБЕРЕТЕ колона1, колона2

ОТ име_таблица

ПОРЪЧКА BY колона ASC;

Това трябва да сортира указаната колона във възходящ ред.

Пример 1: Основна употреба

Нека разгледаме примерна употреба на клаузата ORDER BY. Помислете за таблицата „film“ от примерната база данни на Sakila. Да предположим, че искаме да сортираме данните от най-високата наемна цена във възходящ ред.

ИЗБЕРЕТЕ

заглавие,

година на издаване,

дължина,

наемна_ставка

ОТ

филм

ПОРЪЧКА ОТ

наемна_ставка ASC;

В този случай ние използваме „rental_rate“ в клаузата ORDER BY, за да сортираме бързо филмите от най-ниската към най-високата цена за наем.

Полученият резултат е както следва:

  Близък план на автоматично генерирано описание на хартия

Пример 2: Сортиране на множество колони

SQL също ни позволява да предоставим повече от една колона като параметър за сортиране. Това може да бъде много полезно, когато трябва да сортираме данните въз основа на повече от един критерий.

За да постигнем това, можем просто да изброим няколко колони в клаузата ORDER BY, разделени със запетая.

Нека вземем таблицата „плащане“ от таблицата Sakila. Можем да сортираме въз основа на сумата и „date_payment_date“ във възходящ ред, както е показано в следната примерна заявка:

ИЗБЕРЕТЕ

Клиентски номер,

количество,

дата за плащане

ОТ

плащане

ПОРЪЧКА ОТ

сума ASC,

дата на плащане ASC;

Тази заявка трябва да извлече колоните „customer_id“, „amount“ и „payment_date“ от таблицата „payment“. Заявката обаче първо сортира резултата във възходящ ред въз основа на сумата на плащането, последвана от датата на плащане.

Това предоставя двойни критерии за сортиране, както е показано в получената таблица:

Заключение

В този урок се потопихме дълбоко в процеса на сортиране на данните в SQL с помощта на клаузата ORDER BY. Научихме също как можем да използваме ключовата дума ASC, за да сортираме данните във възходящ ред. Накрая проучихме как можем да сортираме данните с помощта на множество колони.