📌 [학습 목표] 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
🚫 오늘의 오답 & 수정 포인트
- DISTINCT와 * 같이 사용 → 문법 오류
- 날짜 값 ' ' 누락 → SQL이 날짜로 인식 못 함
- 불필요한 SUBSTRING → LIKE로 간단 처리 가능
- WHERE ORDER BY 잘못된 문법 순서 → WHERE 조건 후 ORDER BY 정렬
💡 느낀 점
- 세부 문법 하나 빠져도 실행이 안 되므로, 쿼리 작성 시 체크리스트 필요
- 오답을 고치면서 문법이 확실히 머리에 남음