ORDER BY
โORDER BYโ ์ ์ SQL ์ฟผ๋ฆฌ์ ๊ฒฐ๊ณผ๋ฅผ ํน์ ๊ธฐ์ค์ ๋ฐ๋ผ ์ ๋ ฌํ ๋ ์ฌ์ฉ๋ฉ๋๋ค.
- ์ด๋ฅผ ํตํด ๋ฐํ๋ ๋ฐ์ดํฐ๋ฅผ ์ค๋ฆ์ฐจ์(ASC) ๋๋ ๋ด๋ฆผ์ฐจ์(DESC)์ผ๋ก ์ ๋ ฌํ ์ ์์ผ๋ฉฐ, ์ซ์, ๋ฌธ์์ด, ๋ ์ง ๋ฑ ๋ค์ํ ๋ฐ์ดํฐ ํ์ ์ ์ ์ฉํ ์ ์์ต๋๋ค.
- โORDER BYโ ๋ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ค ์ฝ๊ธฐ ์ฝ๊ณ ๋ถ์ํ๊ธฐ ์ฉ์ดํ๊ฒ ์ ๋ ฌํ์ฌ ์ ๊ณตํจ์ผ๋ก์จ, ๋ฐ์ดํฐ ๋ฆฌํฌํ , ์ฌ์ฉ์ ์ธํฐํ์ด์ค์์์ ๋ฐ์ดํฐ ํ์, ๋ฐ์ดํฐ ๋ถ์ ๋ฑ ๋ค์ํ ์ํฉ์์ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋ฉ๋๋ค.
โOREDER BYโ ์ฌ์ฉ ์
-
ํน์ ์ด์ ๋ฐ๋ฅธ ์ค๋ฆ์ฐจ์ ์ ๋ ฌ: ์ง์๋ค์ ์ด๋ฆ์์ผ๋ก ์ ๋ ฌํ๊ณ ์ถ์ ๋
SELECT * FROM emploees ORDER BY name ASC;
์ด ์ฟผ๋ฆฌ๋ โemployeesโ ํ ์ด๋ธ์ ๋ชจ๋ ํ์ โnameโ ์ด ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ์ฌ ๋ฐํํฉ๋๋ค.
-
ํน์ ์ด์ ๋ฐ๋ฅธ ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ: ์ต์ ์ฃผ๋ฌธ๋ถํฐ ํ์ํ๊ณ ์ถ์ ๋
SELECT * FROM orders ORDER BY order_by DESC;
์ด ์ฟผ๋ฆฌ๋ โordersโ ํ ์ด๋ธ์ ๋ชจ๋ ํ์ โorder_dateโ ์ด ๊ธฐ์ค์ผ๋ก ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ์ฌ ๋ฐํํฉ๋๋ค.
-
์ฌ๋ฌ ์ด์ ๋ฐ๋ฅธ ์ ๋ ฌ: ๋ถ์๋ณ๋ก ๊ทธ๋ฃนํํ๊ณ , ๊ฐ ๋ถ์ ๋ด์์ ๊ธ์ฌ๊ฐ ๋์ ์์ผ๋ก ์ ๋ ฌํ๊ณ ์ถ์ ๋
SELECT * FROM employees ORDER BY department ASC, salary DESC;
์ด ์ฟผ๋ฆฌ๋ ๋จผ์ โdepartmentโ ์ด๋ก ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ๊ณ , ๊ฐ์ ๋ถ์ ๋ด์์๋ โsalaryโ ์ด์ ๊ธฐ์ค์ผ๋ก ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํฉ๋๋ค.
โORDER BYโ ์ ์ ํน์ง
- ๊ธฐ๋ณธ์ ์ผ๋ก โORDER BYโ ๋ ์ค๋ฆ์ฐจ์(ASC)์ผ๋ก ์ ๋ ฌํฉ๋๋ค. ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ๊ณ ์ถ๋ค๋ฉด ๊ฐ ์ด ์ด๋ฆ ๋ค์ โDESCโ ํค์๋๋ฅผ ๋ช ์ํด์ผ ํฉ๋๋ค.
- ์ฌ๋ฌ ์ด์ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ ์ ์์ผ๋ฉฐ, ์ด ๊ฒฝ์ฐ ์ฒซ ๋ฒ์งธ ์ด์ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ ํ ๋์ผํ ๊ฐ์ ๋ํด์๋ ๋ค์ ์ด์ ์์์ ๋ฐ๋ผ ์ ๋ ฌํฉ๋๋ค.
- โSELECTโ ์ฟผ๋ฆฌ์ ๋ง์ง๋ง ๋ถ๋ถ์ ์์นํ๋ฉฐ, โWHEREโ, โGROUP BYโ, โHAVINGโ ์ ๋ค์ ๋ช ์๋ฉ๋๋ค.
์ฌ์ฉ ์ ๊ณ ๋ ค์ฌํญ
- โORDER BYโ ๋ฅผ ์ฌ์ฉํ ๋๋ ์ ๋ ฌํ๊ณ ์ ํ๋ ์ด์ด ์ธ๋ฑ์ฑ๋์ด ์๋์ง ํ์ธํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ํนํ ๋๊ท๋ชจ ๋ฐ์ดํฐ์ ์ ๋ค๋ฃฐ ๋, ์ธ๋ฑ์ค์ ์ ๋ฌด๋ ์ฟผ๋ฆฌ ์ฑ๋ฅ์ ํฐ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
- ๋ณต์กํ ์ฟผ๋ฆฌ์์๋ โORDER BYโ ๋ก ์ธํ ์ถ๊ฐ์ ์ธ ์ฒ๋ฆฌ ์๊ฐ์ด ํ์ํ ์ ์์ผ๋ฏ๋ก, ์ฑ๋ฅ๊ณผ ๊ด๋ จํ์ฌ ์ ์ ํ ํ ์คํธ๊ฐ ํ์ํฉ๋๋ค.
โORDER BYโ ์ ์ SQL ์ฟผ๋ฆฌ์ ๊ฒฐ๊ณผ๋ฅผ ์ฌ์ฉ์๊ฐ ์ํ๋ ์์๋ก ์ฝ๊ฒ ์ ๋ ฌํ ์ ์๊ฒ ํด์ฃผ๋ฉฐ, ๋ฐ์ดํฐ์ ๊ฐ๋ ์ฑ๊ณผ ๋ถ์์ ์ฉ์ด์ฑ์ ํฌ๊ฒ ํฅ์์ํต๋๋ค.