본문 바로가기
프로그래밍/MySQL

📊 [SQL 프로젝트] 중간 정리 - 지금까지 배운 SQL 한눈에 보기

by 강릉바다의 블로그 2026. 7. 3.

지금까지 배운 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)의 진정한 힘을 경험할 수 있습니다.