본문 바로가기
Data-driven Methodology/DataBase

[DataBase] MySQL ORDER BY, LIMIT

by goatlab 2024. 5. 20.
728x90
반응형
SMALL

ORDER BY

 

특정 컬럼의 값으로 데이터 정렬에 사용되는 문법이다.

 

# ORDER BY : 정렬
# ASC : 오름차순(생략), DESC : 내림차순 
USE world;
SELECT code, name, population
FROM country
ORDER BY population DESC;

# 정렬을 할때 컬럼을 여러개 설정 가능
SELECT countrycode, name, population
FROM city
ORDER BY countrycode, population DESC;

# 인구수 4000만 이상인 아시아 대륙 국가중에 GNP가 높은 순으로 출력
# 출력 : 국가코드, 국가이름, 인구수, 대륙, GNP
SELECT code, name, population, continent, GNP
	   , GNP / population as gpp
FROM country
WHERE population >= 4000 * 10000
	  AND continent = 'Asia'
ORDER BY gpp DESC;

 

LIMIT

 

LIMIT는 조회하는 데이터의 수를 제한할수 있다.

 

# LIMIT : 데이터 제한해서 출력 
# 인구수가 많은 1위 ~ 5위 국가 출력
# 인구수로 내림차순 정렬 > 데이터 갯수 5개 제한 
SELECT code, name, population
FROM country
ORDER BY population DESC
LIMIT 5;

# 인구수가 많은 6위 ~ 8위 국가 출력
# LIMIT num1(skip:5), num2(limit:3)
SELECT code, name, population
FROM country
ORDER BY population DESC
LIMIT 5, 3;

# city 테이블에서 한국(KOR)과 중국(CHN) 도시중 
# 인구수가 많은 순으로 3위 ~ 10위까지 도시 출력
# 출력 : 국가코드, 도시이름, 인구수
SELECT countrycode, name, population
FROM city
WHERE countrycode IN ('KOR', 'CHN')
ORDER BY population DESC
LIMIT 2, 8;

728x90
반응형
LIST