ORACLE ORDER BY ๋ช ๋ น์ด ๊ธฐ๋ณธ ์ฌ์ฉ
์ด์ ๊ธ์์ SELECT์ WHERE์ ์ ์ฌ์ฉํ์ฌ ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ๋ค๋ฉด, ์ด๋ฒ ๊ธ์์๋ ORDER BY ์ ์ ์ด์ฉํ์ฌ ์ฐพ์์จ ๋ฐ์ดํฐ๋ฅผ ํน์ ํ๋๋ก ์ ๋ ฌํ๋ ๋ฐฉ๋ฒ์ ํด๋ณผ๊ฒ์ด๋ค.
ํด๋น๊ธ์์๋ Oracle 11g ๋ฒ์ ์ ์ฌ์ฉํ๊ณ HR๊ณ์ ์ ๊ธฐ๋ณธ ํ
์ด๋ธ์ ์ฌ์ฉํ์ฌ ์ค์ตํ์ต๋๋ค.
ORDER BY ํ ์คํธ
ํ
์คํธ ํํ๋ก ORDER BY์ ์ ์ฌ์ฉํ์๋๋ abc, ๊ฐ๋๋ค ์์ผ๋ก ์ ๋ ฌ๋๊ณ ๋ด๋ฆผ์ฐจ์(DESC), ์ค๋ฆ์ฐจ์(ASC) ๋ช
๋ น์ ํ์ง ์์ผ๋ฉด ์ค๋ฆ์ฐจ์์ด ๊ธฐ๋ณธ์ด๋ค.
๋ช
๋ น : SELECT [ํ๋1], [ํ๋2], ... FROM [ํ
์ด๋ธ] ORDER BY [ํ๋1] ์๋ต/ASC/DESC;
QUERY
EMPLOYEES ํ
์ด๋ธ๋ฅผ LAST_NAME ๋ด๋ฆผ์ฐจ์(DESC)์ผ๋ก ์กฐํํ๋ค.
1 | SELECT EMPLOYEE_ID, LAST_NAME FROM EMPLOYEES ORDER BY LAST_NAME DESC; | cs |
RESULT
ORDER BY ์ซ์
ํ
์คํธ ํํ์ ๋๊ฐ์ ๋ฐฉ์์ผ๋ก ์ ๋ ฌ๋๋ค.
QUERY
EMPLOYEES ํ
์ด๋ธ์์ SALARY ํ๋๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์(์๋ต) ์ ๋ ฌํ๋ค.
1 | SELECT FIRST_NAME, SALARY FROM EMPLOYEES ORDER BY SALARY; | cs |
RESULT
2๊ฐ ํ๋ ์ด์ ์ ๋ ฌ
2๊ฐ์ด์์ ํ๋๋ก ์ ๋ ฌํ ๋๋ ์์์๋ถํฐ ์์๋๋ก ์ ๋ ฌ์์ผ ์กฐํ๋๋ค.
๋ช ๋ น : SELECT [ํ๋1], [ํ๋2], ... FROM [ํ ์ด๋ธ] ORDER BY [ํ๋1] ์๋ต/ASC/DESC, [ํ๋2] ์๋ต/ASC/DESC, ...;
QUERY
EMPLOYEES ํ
์ด๋ธ์์ SALARY ํ๋๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ด๋ฆผ์ฐจ์(DESC)์ผ๋ก ์ ๋ ฌํ๊ณ SALARY๊ฐ์ด ๊ฐ์ ๋ฐ์ดํฐ๋ FIRST_NAMEํ๋๋ฅผ ๋ด๋ฆผ์ฐจ์(ASC)๋ก ์ ๋ ฌํ์ฌ ์กฐํํ๋ค.
1 | SELECT FIRST_NAME, SALARY FROM EMPLOYEES ORDER BY SALARY DESC, FIRST_NAME ASC; | cs |
๋๊ธ