본문 바로가기
오라클

[오라클] WHERE 조건절 완벽 정리

by devlog93 2025. 12. 30.

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 조건에서 인덱스 사용 시 주의 사항에 대해 알아보겠습니다. 감사합니다. (_ _)