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
'Data-driven Methodology > DataBase' 카테고리의 다른 글
[DataBase] Constraint, CREATE USE ALTER DROP (DDL) (0) | 2024.05.21 |
---|---|
[DataBase] MySQL DATATYPE (0) | 2024.05.21 |
[DataBase] MySQL WHERE (0) | 2024.05.20 |
[DataBase] MySQL 데이터베이스 (0) | 2024.05.17 |
관계형 데이터베이스 관리 시스템 (Relational DataBase Management System) (0) | 2024.04.16 |