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;

