지금까지 배운 SQL 한눈에 보기
SQL 학습 지도(Map)
SQL
│
▼
SELECT
데이터를 조회하기
│
▼
WHERE
원하는 데이터만 선택하기
│
▼
AND / OR / NOT
여러 조건 함께 사용하기
│
▼
ORDER BY
결과를 정렬하기
│
▼
LIMIT
필요한 개수만 가져오기
│
▼
DISTINCT
중복 데이터를 제거하기
│
▼
LIKE / IN / BETWEEN
다양한 조건으로 검색하기
│
▼
문자열 함수
숫자 함수
날짜 함수
NULL 함수
│
▼
COUNT / SUM / AVG / MAX / MIN
데이터를 계산하기
│
▼
GROUP BY
그룹별로 묶기
│
▼
HAVING
그룹 결과에 조건 주기
════════════════════════════════════
✔ 지금까지 학습 완료!
하나의 테이블에서
데이터를 조회하고 분석하는 SQL
════════════════════════════════════
│
▼
다음 단계
JOIN
여러 테이블을 연결하여 실제 업무 데이터를 조회하기
지금까지 우리가 할 수 있는 것
여러분은 이제 다음과 같은 SQL을 작성할 수 있습니다.
✅ 원하는 열만 조회하기
SELECT ProductName, Price
FROM Products;
✅ 조건에 맞는 데이터 찾기
SELECT *
FROM Products
WHERE Price >= 30;
✅ 정렬하기
SELECT *
FROM Products
ORDER BY Price DESC;
✅ 필요한 개수만 조회하기
SELECT *
FROM Products
LIMIT 5;
✅ 다양한 조건 검색하기
WHERE Country IN ('Germany','France')
WHERE Price BETWEEN 20 AND 50
WHERE ProductName LIKE 'C%'
✅ 함수 사용하기
UPPER()
LOWER()
ROUND()
NOW()
IFNULL()
✅ 통계 계산하기
COUNT()
SUM()
AVG()
MAX()
MIN()
✅ 그룹별 통계 계산하기
SELECT CategoryID,
COUNT(*),
AVG(Price)
FROM Products
GROUP BY CategoryID
HAVING AVG(Price) >= 30;
여기까지가 하나의 테이블을 이용한 데이터 조회와 분석입니다.
잠깐 생각해 보기
지금까지는 모두 Products 테이블 하나만 사용해도 해결할 수 있는 문제였습니다.
하지만 다음과 같은 질문은 어떨까요?
"Anton 고객은 무엇을 주문했나요?"
또는
"상품 이름과 공급업체 이름을 함께 출력해 주세요."
이 질문에 답하려면 하나의 테이블만으로는 부족합니다.
여러 테이블의 정보를 연결해야 합니다.
다음 장에서 배우는 내용
다음 장부터는 SQL에서 가장 중요한 기술 중 하나인 JOIN을 배웁니다.
JOIN을 배우면 다음과 같은 데이터를 조회할 수 있습니다.
- 고객이 주문한 상품
- 주문한 직원
- 공급업체 정보
- 배송 회사 정보
- 주문 날짜와 상품 이름
- 고객별 구매 내역
즉, 지금까지는 하나의 테이블을 읽는 방법을 배웠다면,
다음부터는 데이터베이스 전체를 연결하여 읽는 방법을 배우게 됩니다.
🎉 축하합니다!
여러분은 이제 SQL의 가장 중요한 기초를 모두 익혔습니다.
지금까지 배운 내용을 활용하면 하나의 테이블에 저장된 데이터를 자유롭게 조회하고, 조건을 적용하고, 정렬하고, 통계를 계산하는 SQL을 작성할 수 있습니다.
이제 다음 단계에서는 여러 테이블을 연결하여 실제 업무에서 사용하는 SQL을 배우게 됩니다.
JOIN을 익히면 비로소 관계형 데이터베이스(Relational Database)의 진정한 힘을 경험할 수 있습니다.
'프로그래밍 > MySQL' 카테고리의 다른 글
| 📊 [SQL 프로젝트] 제23장 INNER JOIN - 두 테이블을 연결해 봅시다. (0) | 2026.07.06 |
|---|---|
| 📊 [SQL 프로젝트] 제22장 왜 JOIN이 필요할까요? - 여러 테이블을 연결하는 이유 (0) | 2026.07.06 |
| 📊 [SQL 프로젝트] 제21장 여러 집계 함수를 함께 사용하기 - 하나의 통계 보고서 만들기 (0) | 2026.07.02 |
| 📊 [SQL 프로젝트] 제20장 GROUP BY와 MIN/MAX - 가장 큰 값과 가장 작은 값 찾기 (0) | 2026.07.02 |
| 📊 [SQL 프로젝트] 제19장 GROUP BY와 AVG - 그룹별 평균 계산하기 (0) | 2026.07.02 |