
이번 시간부터 더 정교하게 원하는 데이터를 뽑아내는 방법을 알아봅시다!
LIMIT는 말 그대로 결과를 제한하는 장치입니다. 쿼리에서 데이터를 몽땅 다 불러오는 건 비효율적일 때가 많죠?
그럴 땐, LIMIT을 써서 필요한 만큼만 가져오는 겁니다!
“이번 달에 등록된 상품 3개 상품만 보여주세요.” (product 데이블에 상품 정보 있음)
SELECT * FROM products
LIMIT 3
데이터베이스에서 "몇 개나 있어요?"라는 질문이 생길 때, 바로 이 COUNT가 등장합니다! COUNT는 특정 조건에 맞는 row/record의 개수를 계산해주는 함수입니다.
COUNT(*): 모든 row/record를 셉니다.COUNT(컬럼이름): 해당 컬럼의 값이 NULL이 아닌 row/record만 셉니다.
orders| Column | Type | Description |
|---|---|---|
order_id | INT | 주문 ID (PRIMARY KEY) |
customer_name | VARCHAR | 고객 이름 |
amount | DECIMAL | 주문 금액 |
order_date | DATE | 주문 날짜 |
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는 특정 컬럼의 고유한 값만 추출하는 데 사용됩니다.
SELECT DISTINCT 컬럼명: 해당 컬럼에서 중복된 값을 제거하고 고유한 값만 가져옵니다.
✅ 테이블 정보: customers
| Column | Type | Description |
|---|---|---|
customer_id | INT | 고객 ID (PRIMARY KEY) |
customer_name | VARCHAR | 고객 이름 |
city | VARCHAR | 거주 도시 |
age | INT | 나이 |
1) "우리 고객들이 어디에서 오셨는지 알고 싶어요. 중복된 도시는 빼고요!"
SELECT DISTINCT city FROM customers
2) “도시와 나이를 조합해서 고유한 조합이 몇 개나 있는지 보고 싶어요!”
SELECT DISTINCT city, age FROM customers
이렇게 LIMIT, COUNT, DISTINCT 세가지를 배웠습니다. 다음 포스팅에서는 더 다양한 문법을 알아봅시다! 👋