SQL 5 - order by

민정윤·2024년 10월 4일
0

실습 테이블 만들기

01) 먼저 celeb이라는 테이블을 만들기
02) 필드와 속성값 결정하기

  • id - int
  • name - varchar(32)
  • birthday date - (년월일로 된 데이터 타입)
  • age - int
  • sex - char(1) 한 글자 문자
  • job_title - varchar(32)
  • agency - varchar(32)

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)
);

null : 필드 값에 null을 허용할 것이냐
key 값 : 데이터들을 구분하는 id 같은 유니크한 key값을 지정해주기
default : 기본값은 뭐로 할 건가
AUTO_INCREMENT : 입력값이 없으면 자동으로 순차적으로 1씩 증가해주겠다

03) 테이블 만들어보자

04) 테이블 확인하기

desc celeb

05) celeb 테이블에 데이터 추가하기

insert into celeb values 
	(1, '아이유', '1993-05-16', 29, 'F', '가수, 탤런트', 'EDAM엔터테인먼트');

ORDER BY란?

order by = 정렬

  • select문에서 사용이 됨!
    select 문에서 데이터를 특정 컬럼 기준으로 오름차순 혹은 내림차순 정렬

ASC (ascending): 오름차순
DESC (descendig): 내림차순

<order by 기본 구조>

SELECT col1, col2, col3
FROM talbename
WHERE condition
ORDER BY col1, col2, ... ASC | DESC;

order by 여러 컬럼을 기준으로 정렬 가능!

  • 기본 디폴트 값은 asc 오름차순!

예제)

celeb 테이블에서 이름과 나이를 나이의 역순으로 정렬한 뒤 이름순으로 정렬하여 조회

select age, name from celeb order by age desc, name asc;

0개의 댓글