WHERE 조건절이란?
WHERE 절은 테이블에서 원하는 데이터만 골라서 조회하기 위한 조건입니다.
엑셀에서 ☞필터를 걸어 특정 값만 보는 것과 같은 역할을 합니다.
더보기
모든 조건 조회는 WHERE부터 시작한다고 생각하면 됩니다.
1. WHERE 기본 문법
SELECT 컬럼명
FROM 테이블명
WHERE 조건;
※ 예제 ☞ 부서 번호가 10인 사원만 조회.
SELECT *
FROM EMP
WHERE DEPT_ID = 10;
2. 비교 연산자 ( 기본 )
| 연산자 | 의미 |
| = | 같다 |
| !=, <> | 같지 않다 |
| > | 크다 |
| < | 작다 |
| >= | 크거나 같다 |
| <= | 작거나 같다 |
3. AND / OR / NOT ( 조건 결합 )
※ AND ㅡ> 두 조건 모두 만족
SELECT *
FROM EMP
WHERE DEPT_ID = 10 AND SALARY >= 3000;
※ OR ㅡ> 하나라도 만족
SELECT *
FROM EMP
WHERE DEPT_ID = 10 OR DEPT_ID = 20;
※ NOT
SELECT *
FROM EMP
WHERE NOT DEPT_ID = 10;
4. BETWEEN ( 범위 조건 )
SELECT *
FROM EMP
WHERE SALARY BETWEEN 2000
AND 4000;
◆ 시작값 2000과 끝값 4000 포함.
5. IN ( 여러 값 중 하나 )
SELECT *
FROM EMP
WHERE DEPT_ID IN (10, 20, 30);
6. LIKE ( 문자 검색 )
※ 기본 사용법
SELECT *
FROM EMP
WHERE EMP_NAME LIKE '김%';
LIKE 문법 정리를 했으니 참고하자.
[오라클] LIKE 문법 완벽 정리 (%, _)
SQL을 처음 배우면 WHERE 조건절에서 가장 먼저 마주치는 문법이 바로 LIKE이다. LIKE는 문자열을 부분 검색할 때 사용하는 연산자로, 게시판 검색, 이름 검색, 코드 검색 등 실무에서 정말 자주 사용
devlog93.tistory.com
7. 날짜 조건 사용
SELECT *
FROM ORDERS
WHERE ORDER_DATE >= TO_DATE('2024-01-01', 'YYYY-MM-DD');
◆ 날짜 비교 시 반드시 TO_DATE 사용
8. WHERE과 HAVING 차이
| WHERE | HAVING |
| 행 단위 조건 | 그룹 단위 조건 |
| GROUP BY 전 | GROUP BY 후 |
자주 하는 실수
- NULL을 =로 비교
- 날짜를 무자열 그대로 비교
- 괄호 없이 AND/OR 혼합
- LIKE에서 % 위치 실수
마무리
WHERE 조건절은 SQL 조회의 핵심입니다. 조건을 어떻게 작성하느냐에 따라 조회 결과가 완전히 달라질 수 있습니다. 기본 조건부터 차근차근 익히고, 직접 다양한 조건을 조합해 실행해 보는 것이 가장 빠른 학습방법인 것 같습니다. 간단하게 WHERE, AND/OR/NOT, BETWEEN, IN, LIKE에 대해 알아보았습니다. 다음 글에서는 WHERE 조건에서 인덱스 사용 시 주의 사항에 대해 알아보겠습니다. 감사합니다. (_ _)
'오라클' 카테고리의 다른 글
| [오라클] UPDATE 문법 완벽 정리 (예제 + 주의 사항) (0) | 2026.01.01 |
|---|---|
| [오라클] ORDER BY 정렬 문법 완벽 정리 (1) | 2025.12.31 |
| [오라클] SELECT 문법 완벽 정리 ( 기본부터 실무까지 ) (0) | 2025.12.29 |
| [오라클] JOIN 문법 완벽 정리 ( INNER JOIN, OUTER JOIN ) (1) | 2025.12.27 |
| [오라클] COUNT / SUM / AVG 집계 함수 완벽 정리 (0) | 2025.12.26 |