Notice
Recent Posts
Recent Comments
Link
관리 메뉴

데브마우스

[SQL] SELECT와 ORDER BY, LIMIT, DISTINCT 정리 본문

데이터베이스/SQL: 정리

[SQL] SELECT와 ORDER BY, LIMIT, DISTINCT 정리

데브마우스 2024. 1. 2. 14:08

SELECT와 ORDER BY, LIMIT, DISTINCT, GROUP BY, HAVING 정리

SELECT로 데이터를 조회한 후 ORDER BY, LIMIT, DISTINCT, GROUP BY, HAVING을 사용하여 조회한 데이터를 정리할 수 있습니다.

ORDER BY

ORDER BY는 결과의 정렬을 위해 사용합니다. ORDER BY 절이 결과의 값이나 개수에 영향을 끼치지는 않지만 결과가 출력되는 순서를 조절합니다.

SELECT friend_name from friend_table order by friend_birthday;

기본값은 ASC(Ascending)으로 오름차순을 의미합니다. 

오름차순이란 1,2,3, 5, 7, 11 ... 이런식으로 숫자가 올라가는걸 오름차순이라고 부릅니다.

SELECT friend_name FROM friend_table ORDER BY friend_birthday DESC;

컬럼 뒤에 DESC(Descending)를 작성하여 내림차순으로 설정할 수 있습니다.

내림차순이란 11, 7, 5, 3, 2, 1 ... 이런식으로 숫자가 내려가는걸 내림차순이라고 부릅니다.

 

ORDER BY절은 WHERE 절과 함께 사용할 수 있습니다.

SELECT friend_name FROM friend_table WHERE height <= 150 ORDER BY friend_birthday DESC;

WHERE 절과 함께 사용하여 키가 150 이하인 friend_name인 컬럼을 찾는 SQL 문입니다.

 

ORDER BY 뒤에는 1개 이상의 컬럼이 올 수 있습니다. 꼭 1개일 필요는 없습니다.

LIMIT

LIMIT는 출력의 개수를 제한합니다.

LIMIT은 0부터 시작합니다.

-- 3개의 행을 출력합니다.
SELECT * FROM friend LIMIT 3;

-- LIMIT를 활용하여 중간부터 출력합니다.
-- 3번째부터 4건만 조회하는 SQL문입니다.
SELECT * FROM friend LIMIT 3, 4;

DISTINCT

DISTINCT는 SELECT로 조회한 결과 중 중복된 데이터를 1개만 남깁니다.

컬럼 앞에 DISTINCT를 붙이면 중복된 데이터를 1개만 남깁니다.

SELECT DISTINCT addr FROM member;