이 글에서 꼭 잡아야 할 것
좋은 SQL은 필요한 행만 남기는 SQL이다. WHERE 절은 조회 결과의 품질을 결정하는 핵심 구간이며, 비교 연산자를 어떻게 쓰느냐에 따라 결과가 완전히 달라진다.
WHERE 절은 조건식이 참인 행만 남긴다. 비교 연산자를 정확히 다루려면 데이터 타입과 NULL의 동작 방식까지 함께 이해해야 하며, 특히 날짜와 문자 비교에서 암묵적 변환에 기대는 습관은 피하는 것이 좋다.
개념 지도와 이해 포인트
대표 문법 패턴
SELECT employee_id, last_name, salary
FROM employees
WHERE salary >= 5000;
SELECT employee_id, hire_date
FROM employees
WHERE hire_date >= DATE '2024-01-01';
문법 읽는 포인트
- 날짜 비교에는 `DATE` 리터럴을 쓰면 형 변환 이슈를 줄일 수 있다.
- `<>`는 같지 않음을 의미한다.
- WHERE 절은 SELECT보다 먼저 적용된다.
핵심 용어
- WHERE
- Comparison
- Predicate
기준 급여 이상인 직원 찾기
조건식은 한 줄의 필터가 아니라 비즈니스 규칙을 문장으로 옮긴 것이라고 보면 좋다. 급여 범위, 입사일 기준, 상태값 구분 같은 실무 조건은 대부분 WHERE 절에서 시작한다.
SELECT employee_id, last_name, salary
FROM employees
WHERE salary BETWEEN 4000 AND 8000
ORDER BY salary DESC;
수험 체크포인트와 자주 하는 실수
시험 체크포인트
- WHERE 절에서는 별칭보다 실제 컬럼명이나 표현식을 다시 쓰는 쪽이 안전하다.
- 숫자와 문자열을 섞어 비교하면 암묵적 변환이 개입할 수 있으므로 문제의 데이터 타입을 항상 확인하자.
- 날짜 비교 시 포맷보다 타입을 먼저 의식해야 한다.
자주 하는 실수
- 문자열 숫자를 숫자 컬럼과 그대로 비교하는 실수
- 날짜를 문자열처럼 비교해 의도치 않은 결과를 얻는 실수
- WHERE 절과 HAVING 절의 쓰임을 섞는 실수
연결 학습
행을 정확히 고르는 능력은 SQL 정확도의 핵심이다. 다음 챕터에서는 조건식을 더 풍부하게 만드는 논리 연산자와 BETWEEN, IN, LIKE를 다룬다.
댓글 0
작성자 이름과 댓글 내용을 입력하면 바로 등록됩니다. 답글은 한 단계까지 지원하고, 댓글은 최대 200자까지 작성할 수 있습니다.
같은 카테고리에서 이어서 읽기
지금 읽은 글과 가까운 흐름의 글 5개를 모아 두었습니다. 바로 앞뒤 문맥을 이어서 읽고 싶을 때 가장 편합니다.
오라클 SQL과 데이터베이스 기본 구조
오라클 SQL은 단순히 문장을 외우는 과목이 아니라, 데이터베이스가 어떤 구조로 저장되고 조회되는지 이해하는 과목이다. 첫 챕터에서는 스키마, 테이블, 행과 열, SQL 분류와 실행 순서를 통해 이후 학습의 바닥을 단단히 잡는다.
SELECT 문과 FROM 절의 핵심 구조
SELECT 문은 SQL 학습의 출발점이며, 시험과 실무 모두에서 가장 많이 쓰이는 문장이다. 이번 챕터에서는 컬럼 선택, 별칭, DISTINCT, FROM 절의 역할을 중심으로 조회문의 기본 골격을 정리한다.
논리 연산자와 BETWEEN, IN, LIKE
조건이 하나일 때보다 여러 조건이 섞일 때 실수가 많이 나온다. AND, OR, NOT과 BETWEEN, IN, LIKE를 이해하면 실제 업무형 SQL에 훨씬 가까워진다.
NULL 처리와 NVL, COALESCE, NULLIF
NULL은 값이 0인 것도, 빈 문자열인 것도 아닌 특별한 상태다. NULL을 제대로 이해하지 못하면 비교, 집계, 정렬, 함수 결과에서 계속 오답이 생긴다.
ORDER BY와 정렬, 별칭 활용
정렬은 결과를 해석하는 마지막 단계다. ORDER BY를 이해하면 보고서형 SQL을 더 읽기 쉽게 만들 수 있고, 여러 정렬 기준을 설계하는 감각도 생긴다.
댓글을 불러오는 중입니다.