17_SQL. Instrukcja ORDER BY

Instrukcja ORDER BY była już omówiona we wcześniejszych wpisach. Tym razem opisze w jaki sposób stosować ORDER BY przy zapytaniach teoriomnogościowych.

 ORDER BY można użyć tylko raz, a nie za każdym razem kiedy używamy instrukcji SELECT. Przy łączeniu tabel używając instrukcji SELECT, instrukcja ORDER BY nie będzie wykorzystywała nazwy kolumny lecz numer jej pozycji. 

Skorzystamy z bezpłatnej bazy Oracle HR dostępnej tutaj:

http://www.oracle.com/technetwork/database/express-edition/downloads/index.html

Pogrupujmy JOB_ID w kolejności alfabetycznej.

SELECT JOB_ID

FROM EMPLOYEES

UNION SELECT JOB_ID

FROM JOBS

ORDER BY 1;

Otrzymujemy tabelę wynikową:

Inny przykład użycia ORDER BY w bazie HR.

SELECT COUNTRY_ID

FROM COUNTRIES

UNION SELECT COUNTRY_ID

FROM LOCATIONS

ORDER BY 1;