case 문에서 사용하는 컬럼 명시 범위

SQL 공부

목록 보기
3/11

네, 맞습니다! CASE문에서 사용하는 컬럼은 반드시 SELECT절에 명시하지 않아도 됩니다.

테이블에 존재하는 컬럼이라면, FROM 절에서 참조되는 테이블에 속한 컬럼이면, SELECT 절에 반드시 명시하지 않아도 CASE 문 안에서 바로 사용할 수 있습니다.


✅ 예제: 테이블에 존재하는 컬럼을 CASE에서 사용하는 경우

1️⃣ SELECT에서 컬럼을 명시하지 않고 사용하는 경우

SELECT 
    CASE 
        WHEN salary > 5000 THEN 'High'
        WHEN salary BETWEEN 3000 AND 5000 THEN 'Medium'
        ELSE 'Low'
    END AS salary_level
FROM employees;
  • 여기서 salary 컬럼은 SELECT 절에서 명시하지 않아도, FROM employees 테이블에 존재하는 컬럼이기 때문에 CASE 문에서 바로 사용 가능합니다.
  • salary_level이라는 별칭을 새로 만들어서 출력합니다.

2️⃣ 테이블에 존재하는 컬럼을 CASE문에서 바로 사용

SELECT employee_id,
       CASE 
           WHEN department = 'Sales' THEN 'Sales Department'
           WHEN department = 'HR' THEN 'Human Resources'
           ELSE 'Other'
       END AS department_label
FROM employees;
  • departmentemployees 테이블에 존재하는 컬럼이므로, SELECT절에 따로 명시하지 않고 CASE 문 내에서 바로 사용할 수 있습니다.

🎯 정리

  • 테이블에 존재하는 컬럼은 SELECT 절에 명시하지 않아도 CASE 문 내에서 사용할 수 있습니다.
  • 단, FROM 절에서 참조되는 테이블에 있는 컬럼이어야만 합니다.

따라서 테이블 컬럼은 SELECT문 내에서 참조하지 않고도 CASE 문에 사용 가능합니다.

profile
AI 답변 글을 주로 올립니다.

0개의 댓글