ORDER BY

JERRY·2025년 2월 26일

SQL

목록 보기
5/18
post-thumbnail

1. 실습환경 만들기

  • 실습할 데이터베이스로 이동 : zerobase 사용 (이동)
USE zerobase;

  • 실습할 테이블 생성 : celeb
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 varchar(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엔터테이먼트');

  • 실습할 데이터 확인
SELECT *
FROM celeb;


2. ORDER BY

  • SELECT 문에서 데이터를 특정 컬럼을 기준으로 오름차순 혹은 내림차순 정렬하여 조회
    • ASC(Ascending) : 오름차순으로 정렬
    • DESC(Descending) : 내림차순으로 정렬
   SELECT column1, column2, ...
   FROM tablename
   ORDER BY column1, column2, ...
  • ORDER BY 예제 1 : celeb 테이블에서 이름과 나이를 나이순으로 조회
SELECT age, name
FROM celeb
ORDER BY age ASC;

  • ORDER BY 예제 2 : celeb 테이블에서 이름과 나이를 나이의 역순(내림차순)으로 조회
SELECT age, name
FROM celeb
ORDER BY age DESC;

  • ORDER BY 예제 3 : celeb 테이블에서 이름과 나이를 나이와 이름순으로 정렬하여 조회 (ASC 를 생략해도 기본은 오름차순 정렬)
SELECT age, name
FROM celeb
ORDER BY age name;

  • ORDER BY 예제 1 : celeb 테이블에서 이름과 나이를 나이의 역순으로 정렬한 뒤 이름순으로 정렬하여 조회
SELECT age, name
FROM celeb
ORDER BY age DESC, name ASC;

0개의 댓글