본문 바로가기

코딩 이야기/MS SQL

MSSQL IF 및 CASE 문 사용법

IF 및 CASE 문 사용 예제

IF 문 사용 예

설명 : IF 문은 조건에 따라 다른 SQL 문을 실행합니다.


예제 :

    DECLARE @salary INT;
    SET @salary = 5000;

    IF @salary > 8000
    BEGIN
      PRINT '급여가 8000보다 큽니다.';
    END
    ELSE IF @salary > 5000
    BEGIN
      PRINT '급여가 5000보다 크고 8000보다 작거나 같습니다.';
    END
    ELSE
    BEGIN
      PRINT '급여가 5000보다 작거나 같습니다.';
    END;
  

CASE 문 사용 예 (단순 CASE)

설명 : 단순 CASE 문은 특정 열의 값이 주어지는 값과 일치하는지 확인합니다.


예제 :

    DECLARE @departmentId INT;
    SET @departmentId = 90;

    SELECT
      employee_id,
      first_name,
      last_name,
      CASE department_id
        WHEN 50 THEN 'Administration'
        WHEN 90 THEN 'Executive'
        WHEN 100 THEN 'Finance'
        ELSE 'Other'
      END AS department_name
    FROM employees
    WHERE department_id = @departmentId;
  

CASE 문 사용 예 (검색 CASE)

설명 : 검색 CASE 문은 여러 조건에 따라 다른 값을 반환합니다.


예제 :

    SELECT
      employee_id,
      first_name,
      last_name,
      CASE
        WHEN salary > 10000 THEN 'High Salary'
        WHEN salary > 5000 THEN 'Medium Salary'
        ELSE 'Low Salary'
      END AS salary_level
    FROM employees;
  

'코딩 이야기 > MS SQL' 카테고리의 다른 글

MSSQL 테이블 락 확인 및 해제 방법  (0) 2025.03.31
MSSQL 임시 테이블 사용법  (0) 2025.03.31
MSSQL 커서 사용법  (0) 2025.03.31
MSSQL 프로시저 사용법  (0) 2025.03.31
MSSQL 사용자 정의 함수  (0) 2025.03.31