SELECT 문법 (1): LIMIT, COUNT, DISTINCT

하하호호훈이·2025년 5월 12일

SQL(MySQL) MUST KNOW

목록 보기
7/23
post-thumbnail

이번 시간부터 더 정교하게 원하는 데이터를 뽑아내는 방법을 알아봅시다!

LIMIT

LIMIT는 말 그대로 결과를 제한하는 장치입니다. 쿼리에서 데이터를 몽땅 다 불러오는 건 비효율적일 때가 많죠?

그럴 땐, LIMIT을 써서 필요한 만큼만 가져오는 겁니다!

예시

“이번 달에 등록된 상품 3개 상품만 보여주세요.” (product 데이블에 상품 정보 있음)

SELECT * FROM products 
LIMIT 3

COUNT

데이터베이스에서 "몇 개나 있어요?"라는 질문이 생길 때, 바로 이 COUNT가 등장합니다! COUNT는 특정 조건에 맞는 row/record의 개수를 계산해주는 함수입니다.

  • COUNT(*) : 모든 row/record를 셉니다.
  • COUNT(컬럼이름) : 해당 컬럼의 값이 NULL이 아닌 row/record만 셉니다.

예시

테이블 정보: orders

ColumnTypeDescription
order_idINT주문 ID (PRIMARY KEY)
customer_nameVARCHAR고객 이름
amountDECIMAL주문 금액
order_dateDATE주문 날짜

1) "지금까지 총 주문 건수는 몇 건인가요?"

SELECT COUNT(*) FROM orders

2) “2025년에 발생한 주문 건수만 알고 싶어요.”

SELECT COUNT(*) FROM orders
WHERE 
	order_date >= 2025-05-01 AND
    order_date <= 2025-05-31 
# order_date BETWEEN 2025-05-01 AND 2025-05-31 

DISTINCT

데이터베이스에서 중복된 값을 제거하고 고유한 값만 보고 싶을 때, 바로 이 DISTINCT가 등장합니다!

DISTINCT는 특정 컬럼의 고유한 값만 추출하는 데 사용됩니다.

SELECT DISTINCT 컬럼명 : 해당 컬럼에서 중복된 값을 제거하고 고유한 값만 가져옵니다.

예시

테이블 정보: customers

ColumnTypeDescription
customer_idINT고객 ID (PRIMARY KEY)
customer_nameVARCHAR고객 이름
cityVARCHAR거주 도시
ageINT나이

1) "우리 고객들이 어디에서 오셨는지 알고 싶어요. 중복된 도시는 빼고요!"

SELECT DISTINCT city FROM customers

2) “도시와 나이를 조합해서 고유한 조합이 몇 개나 있는지 보고 싶어요!”

SELECT DISTINCT city, age FROM customers



이렇게 LIMIT, COUNT, DISTINCT 세가지를 배웠습니다. 다음 포스팅에서는 더 다양한 문법을 알아봅시다! 👋

profile
AI, Data Science/Analysis 리뷰용가리지용 😆

0개의 댓글