๐ ์ ๋ ฌ
SELECT ๋ฌธ์์ ๋ฐ์ดํฐ๋ฅผ ํน์ ์ปฌ๋ผ์ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ํน์ ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ
SELECT column1, column2, ...
FROM tablename
ORDER BY column1, column2, ... ASC | DESC;
โ WHERE์ ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ WHERE์ ์ดํ ORDER BY ์ฌ์ฉ
๐ ์ค์ต table ์์ฑ
CREATE TABLE celeb
(
ID int NOT NULL AUTO_INCREMENT PRIMARY KEY,
NAME varchar(32) NOT NULL DEFAULT '',
BIRTHDATY date,
AGE int,
SEX char(1),
JOB_TITLE varchar(32),
AGENCY varchar(32)
);
๐ ์ค์ต data ์ถ๊ฐ
INSERT INTO celeb VALUES (1, '์์ด์ ', '1993-05-16', 'F', '๊ฐ์, ํค๋ฐํธ', 'EDAM์ํฐํ
์ธ๋จผํธ');
INSERT INTO celeb VALUES (2, '์ด๋ฏธ์ฃผ', '1994-09-23', 28, 'F', '๊ฐ์', '์ธ๋ฆผ์ํฐํ
์ธ๋จผํธ');
INSERT INTO celeb VALUES (3, '์ก๊ฐ', '1994-04-23', 28, 'M', 'ํค๋ฐํธ', '๋๋ฌด์ํฐ์ค');
...
์์ 1) celeb ํ ์ด๋ธ์์ ์ด๋ฆ๊ณผ ๋์ด๋ฅผ ๋์ด์์ผ๋ก ์กฐํ
SELECT age, name
FROM celeb
ORDER BY age ASC;
์์ 2) celeb ํ ์ด๋ธ์์ ์ด๋ฆ๊ณผ ๋์ด๋ฅผ ์ญ์(๋ด๋ฆผ์ฐจ์)์ผ๋ก ์กฐํ
SELECT age, name
FROM celeb
ORDER BY age DESC;
์์ 3) celeb ํ ์ด๋ธ์์ ์ด๋ฆ๊ณผ ๋์ด๋ฅผ ๋์ด์ ์ด๋ฆ์์ผ๋ก ์ ๋ ฌํ์ฌ ์กฐํ
SELECT age, name
FROM celeb
ORDER BY age, name;
-- ASC ์๋ตํด๋ ๊ธฐ๋ณธ์ ์ค๋ฆ์ฐจ์ ์ ๋ ฌ
+------+--------+
| age | name |
+------+--------+
| 23 | ์ด์ํ |
| 28 | ์ก๊ฐ |
| 28 | ์ด๋ฏธ์ฃผ |
| 29 | ์์ด์ |
| 41 | ๊ฐ๋์ |
| 48 | ์ฐจ์น์ |
| 50 | ์ ์ฌ์ |
+------+--------+
์์ 4) celeb ํ ์ด๋ธ์์ ์ด๋ฆ๊ณผ ๋์ด๋ฅผ ๋์ด์ ์ญ์์ผ๋ก ์ ๋ ฌํ ๋ค ์ด๋ฆ์์ผ๋ก ์ ๋ ฌํ์ฌ ์กฐํ
SELECT age, name
FROM celeb
ORDER BY age DESC, name ASC;
+------+--------+
| age | name |
+------+--------+
| 50 | ์ ์ฌ์ |
| 48 | ์ฐจ์น์ |
| 41 | ๊ฐ๋์ |
| 29 | ์์ด์ |
| 28 | ์ก๊ฐ |
| 28 | ์ด๋ฏธ์ฃผ |
| 23 | ์ด์ํ |
+------+--------+