# SQL 연산자 종합 정리

유방현·2024년 10월 28일

SQL 연산자 종합 정리

1. 비교 연산자 (Comparison Operators)

연산자의미예시
=같다WHERE SAL = 3000
!= 또는 <>같지 않다WHERE SAL != 3000
>크다WHERE SAL > 3000
<작다WHERE SAL < 3000
>=크거나 같다WHERE SAL >= 3000
<=작거나 같다WHERE SAL <= 3000

2. 논리 연산자 (Logical Operators)

연산자의미예시
AND모든 조건이 참WHERE SAL > 3000 AND DEPTNO = 10
OR하나 이상의 조건이 참WHERE SAL > 3000 OR DEPTNO = 10
NOT조건의 부정WHERE NOT DEPTNO = 10

3. 산술 연산자 (Arithmetic Operators)

연산자의미예시
+더하기SELECT SAL + 500
-빼기SELECT SAL - 500
*곱하기SELECT SAL * 2
/나누기SELECT SAL / 2

4. 특수 연산자 (Special Operators)

BETWEEN

-- 2000에서 5000 사이의 급여를 받는 직원
SELECT * FROM EMP 
WHERE SAL BETWEEN 2000 AND 5000;

-- BETWEEN과 동일한 비교 연산자 표현
SELECT * FROM EMP 
WHERE SAL >= 2000 AND SAL <= 5000;

IN

-- 10, 20, 30번 부서의 직원
SELECT * FROM EMP 
WHERE DEPTNO IN (10, 20, 30);

-- IN과 동일한 OR 표현
SELECT * FROM EMP 
WHERE DEPTNO = 10 OR DEPTNO = 20 OR DEPTNO = 30;

LIKE (패턴 매칭)

-- 와일드카드 사용
'H%'    -- H로 시작하는 모든 값
'%H'    -- H로 끝나는 모든 값
'%H%'   -- H가 포함된 모든 값
'_H%'   -- 두 번째 문자가 H인 모든 값

NULL 관련 연산자

-- NULL 값 찾기
WHERE column IS NULL

-- NULL이 아닌 값 찾기
WHERE column IS NOT NULL

주요 사용 팁

  1. 연산자 우선순위

    • 산술 연산자 > 비교 연산자 > 논리 연산자
    • 괄호 ()를 사용하여 우선순위 명시 가능
  2. NULL 값 처리

    • NULL과의 비교는 항상 IS NULL 또는 IS NOT NULL 사용
    • =, != 연산자로 NULL 비교 불가
  3. LIKE 패턴 매칭

    • %: 0개 이상의 임의의 문자
    • _: 정확히 1개의 임의의 문자
  4. IN 연산자 활용

    • 서브쿼리와 함께 사용 가능
    • 목록의 값들은 같은 데이터 타입이어야 함

0개의 댓글