📌 [학습 목표] SQL 기초 연습


📝 학습 내용

SELECT 기본 문법

  • 테이블에서 필요한 컬럼만 선택
    SELECT name, position
    FROM sparta_employees;

DISTINCT 사용법

  • 특정 컬럼의 중복 데이터 제거
  • DISTINCT는 컬럼 이름 바로 앞에 사용, *와 함께 사용 불가
SELECT DISTINCT position FROM sparta\_employees;

조건문

  • 범위 조건 → BETWEEN 사용 시 가독성 향상
WHERE salary BETWEEN 40000 AND 60000
  • 날짜·문자열 비교 → ' ' 작은따옴표 필수
    WHERE hire\_date < '2023-01-01'

패턴 검색 (LIKE)

  • % → 0개 이상의 임의 문자
  • _ → 1개의 임의 문자
    WHERE product\_name LIKE '%프로%' \-- '프로' 포함 검색 WHERE product\_name LIKE '갤%' \-- '갤'로 시작 검색

집계 함수 (SUM)

  • 합계 계산
    SELECT SUM(price) AS total\_price FROM products;

정렬 (ORDER BY)

  • 오름차순 ASC / 내림차순 DESC
  • WHERE 뒤 또는 단독 사용 가능
    ORDER BY shipping\_fee DESC

🚫 오늘의 오답 & 수정 포인트

  1. DISTINCT와 * 같이 사용 → 문법 오류
  2. 날짜 값 ' ' 누락 → SQL이 날짜로 인식 못 함
  3. 불필요한 SUBSTRING → LIKE로 간단 처리 가능
  4. WHERE ORDER BY 잘못된 문법 순서 → WHERE 조건 후 ORDER BY 정렬

💡 느낀 점

  • 세부 문법 하나 빠져도 실행이 안 되므로, 쿼리 작성 시 체크리스트 필요
  • 오답을 고치면서 문법이 확실히 머리에 남음

+ Recent posts