ORDER BY
๊ฒฐ๊ณผ TABLE์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฌํ๊ธฐ ์ํ ๋ฌธ๋ฒ
SELECT
select_list
FROM
table_name
ORDER BY
column1 [ASC|DESC],
column2 [ASC|DESC],
...;
SELECT๋ฅผ ํตํด ๊ฐ์ ธ์จ ๋ฐ์ดํฐ ๊ฒฐ๊ณผ TABLE์ ORDER BY
๋ฌธ๋ฒ์ ํตํด ์ ๋ ฌํ๋ค.
column1
์ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์(ASC)
or ๋ด๋ฆผ์ฐจ์(DESC)
๋ก ์ ๋ ฌํ๊ณ , ๊ทธ ํ column
์ด ์๋ค๋ฉด ๊ธฐ๋ณธ ์ ๋ ฌ๋ ์์๋ฅผ ์ ์งํ๋ฉด์ ๋ค์ column์ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ๋ค.
์ ๋ ฌ ๋ฐฉ์์ ๋ช
์์ ์ผ๋ก ์ ๋ ฌํ์ง ์์๋ ASC
๋ก ์ ๋ ฌ๋๋ค.
//์๋ ๋ ๋ฌธ๋ฒ์ ๋์ผํ๋ค.
ORDER BY column1;
ORDER BY column1 ASC;
ํํ์์ ํตํ COLUMN ์ ๋ ฌ
SELECT
numberOfOrder,
price,
numberOfOrder * price
FROM
table_name
ORDER BY
numberOfOrder * price DESC;
๋ณ์นญ(AS)๋ฅผ ์ด์ฉํด column ์ ๋ ฌ
SELECT
name AS first_name
FROM
table_name
ORDER BY
first_name DESC;
ํน์ COLUMN์ ๊ฐ์ ์ฌ์ฉ์ ์ง์ ๋ชฉ๋ก์ผ๋ก ์ง์
FIELD()
ํจ์๋ฅผ ์ด์ฉ
orders
๋ผ๋ TABLE์ status
๋ผ๋ column์ ๊ฐ์ Start - In Process - Cancelled - End ์์ผ๋ก ์ ๋ ฌํ๊ณ ์ ํ๋ค๋ฉด FIELD()
ํจ์๋ฅผ ์ด์ฉํ์ฌ ์ ๋ ฌํ ์ ์๋ค.
SELECT
orderNumber,
status
FROM
orders
ORDER BY
FIELD(status,
'Start',
'In Process',
'Cancelled',
'End');
๋์ ์์
FROM -> SELECT -> ORDER BY
์์๋ก SELECTํ์ ์ ๋ ฌ์ ์ํํ๋ค.
Last updated