USE zerobase;
CREATE TABLE celeb ( ID int NOT NULL AUTO_INCREMENT PRIMARY KEY, NAME varchar(32) NOT NULL DEFAULT '', BIRTHDAY date, AGE int, SEX char(1), JOB_TITLE varchar(32), AGENCY varchae(32) );
DESC celeb;
INSERT INTO celeb VALUES (1, '아이유', '1993-05-16', 29, 'F', '가수, 탤런트', 'EDAM엔터테인먼트'); INSERT INTO celeb VALUES (2, '이미주', '1994-09-23', 28, 'F', '가수', '울림엔터테인먼트'); INSERT INTO celeb VALUES (3, '송강', '1994-04-23', 28, 'M', '탤런트', '나무액터스'); INSERT INTO celeb VALUES (4, '강동원', '1981-01-18', 41, 'M', '영화배우, 탤런트', 'YG엔터테인먼트'); INSERT INTO celeb VALUES (5, '유재석', '1972-08-14', 50, 'M', 'MC, 개그맨', '안테나'); INSERT INTO celeb VALUES (6, '차승원', '1970-06-07', 48, 'M', '영화배우, 모델', 'YG엔터테인먼트'); INSERT INTO celeb VALUES (7, '이수현', '1999-05-04', 23, 'F', '가수', 'YG엔터테인먼트');
# 위가 옆으로 너무 길어서 아래와 같이 편집함 INSERT INTO celeb VALUES (1, '아이유', '1993-05-16', 29, 'F', '가수, 탤런트', 'EDAM엔터테인먼트'); INSERT INTO celeb VALUES (2, '이미주', '1994-09-23', 28, 'F', '가수', '울림엔터테인먼트'); INSERT INTO celeb VALUES (3, '송강', '1994-04-23', 28, 'M', '탤런트', '나무액터스'); INSERT INTO celeb VALUES (4, '강동원', '1981-01-18', 41, 'M', '영화배우, 탤런트', 'YG엔터테인먼트'); INSERT INTO celeb VALUES (5, '유재석', '1972-08-14', 50, 'M', 'MC, 개그맨', '안테나'); INSERT INTO celeb VALUES (6, '차승원', '1970-06-07', 48, 'M', '영화배우, 모델', 'YG엔터테인먼트'); INSERT INTO celeb VALUES (7, '이수현', '1999-05-04', 23, 'F', '가수', 'YG엔터테인먼트');
• ASC(Ascending): 오름차순으로 정렬, 디폴트값
• DESC(Descending): 내림차순으로 정렬
SELECT column1, column2, ... FROM tablename ORDER BY column1, column2, ... ASC|DESC;
SELECT age, name FROM celeb ORDER BY age ASC;
SELECT age, name FROM celeb ORDER BY age DESC;
예제 3) celeb 테이블에서 이름과 나이를 나이와 이름순으로 정렬하여 조회 (ASC 를 생략해도 기본은 오름차순 정렬)
나이가 같을 경우 이름순
SELECT age, name FROM celeb ORDER BY age, name;
SELECT age, name FROM celeb ORDER BY age DESC, name ASC;
위 글은 제로베이스 데이터 취업 스쿨의 강의자료를 참고하여 작성되었습니다.