이 글에서 꼭 잡아야 할 것
조건이 하나일 때보다 여러 조건이 섞일 때 실수가 많이 나온다. AND, OR, NOT과 BETWEEN, IN, LIKE를 이해하면 실제 업무형 SQL에 훨씬 가까워진다.
현실의 조회 조건은 대부분 여러 기준이 함께 움직인다. 부서가 특정 목록에 속하면서, 이름이 특정 패턴을 만족하고, 급여가 범위 안에 있어야 하는 식의 조합이 많기 때문에 논리 연산자의 우선순위와 표현식을 정확하게 묶는 습관이 중요하다.
개념 지도와 이해 포인트
대표 문법 패턴
SELECT employee_id, last_name, department_id
FROM employees
WHERE department_id IN (10, 20, 30)
AND last_name LIKE 'K%';
SELECT employee_id, salary
FROM employees
WHERE salary BETWEEN 3000 AND 7000
OR commission_pct IS NOT NULL;
문법 읽는 포인트
- `BETWEEN`은 시작값과 종료값을 모두 포함한다.
- `IN`은 반복 OR 조건을 간결하게 줄여 준다.
- 복잡한 조건은 괄호로 묶어 사람이 읽기 좋은 구조를 만드는 편이 좋다.
핵심 용어
- AND
- IN
- LIKE
부서 목록과 이름 패턴을 함께 걸어 보기
조건이 두세 개만 겹쳐도 읽기가 어려워지기 때문에, OR 조건은 그룹으로, 패턴 조건은 별도로 정리해 보는 습관을 들이면 SQL 해석 속도가 빨라진다.
SELECT employee_id, first_name, last_name, department_id
FROM employees
WHERE department_id IN (50, 60, 80)
AND first_name LIKE '_a%'
ORDER BY department_id, first_name;
수험 체크포인트와 자주 하는 실수
시험 체크포인트
- AND가 OR보다 우선되므로 괄호 없이 섞인 조건은 먼저 우선순위를 해석해야 한다.
- `LIKE`에서 `%`와 `_`의 의미를 문제에서 자주 묻는다.
- `NOT IN`은 NULL과 함께 쓰일 때 별도 주의가 필요하다는 점을 기억해 두자.
자주 하는 실수
- `BETWEEN`이 경계값을 제외한다고 착각하는 실수
- OR와 AND를 괄호 없이 섞어 의도와 다른 결과를 만드는 실수
- `LIKE` 패턴에서 `_`를 여러 글자로 오해하는 실수
연결 학습
다중 조건을 정리할 수 있으면 데이터 해석력이 한 단계 올라간다. 다음 챕터에서는 초보자가 특히 많이 헷갈리는 NULL과 관련 함수를 정리한다.
댓글 0
작성자 이름과 댓글 내용을 입력하면 바로 등록됩니다. 답글은 한 단계까지 지원하고, 댓글은 최대 200자까지 작성할 수 있습니다.
같은 카테고리에서 이어서 읽기
지금 읽은 글과 가까운 흐름의 글 5개를 모아 두었습니다. 바로 앞뒤 문맥을 이어서 읽고 싶을 때 가장 편합니다.
오라클 SQL과 데이터베이스 기본 구조
오라클 SQL은 단순히 문장을 외우는 과목이 아니라, 데이터베이스가 어떤 구조로 저장되고 조회되는지 이해하는 과목이다. 첫 챕터에서는 스키마, 테이블, 행과 열, SQL 분류와 실행 순서를 통해 이후 학습의 바닥을 단단히 잡는다.
SELECT 문과 FROM 절의 핵심 구조
SELECT 문은 SQL 학습의 출발점이며, 시험과 실무 모두에서 가장 많이 쓰이는 문장이다. 이번 챕터에서는 컬럼 선택, 별칭, DISTINCT, FROM 절의 역할을 중심으로 조회문의 기본 골격을 정리한다.
WHERE 절과 비교 연산자 완전 정리
좋은 SQL은 필요한 행만 남기는 SQL이다. WHERE 절은 조회 결과의 품질을 결정하는 핵심 구간이며, 비교 연산자를 어떻게 쓰느냐에 따라 결과가 완전히 달라진다.
NULL 처리와 NVL, COALESCE, NULLIF
NULL은 값이 0인 것도, 빈 문자열인 것도 아닌 특별한 상태다. NULL을 제대로 이해하지 못하면 비교, 집계, 정렬, 함수 결과에서 계속 오답이 생긴다.
ORDER BY와 정렬, 별칭 활용
정렬은 결과를 해석하는 마지막 단계다. ORDER BY를 이해하면 보고서형 SQL을 더 읽기 쉽게 만들 수 있고, 여러 정렬 기준을 설계하는 감각도 생긴다.
댓글을 불러오는 중입니다.