네, 맞습니다! CASE문에서 사용하는 컬럼은 반드시 SELECT절에 명시하지 않아도 됩니다.
테이블에 존재하는 컬럼이라면, FROM 절에서 참조되는 테이블에 속한 컬럼이면, SELECT 절에 반드시 명시하지 않아도 CASE 문 안에서 바로 사용할 수 있습니다.
CASE에서 사용하는 경우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이라는 별칭을 새로 만들어서 출력합니다.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;
department는 employees 테이블에 존재하는 컬럼이므로, SELECT절에 따로 명시하지 않고 CASE 문 내에서 바로 사용할 수 있습니다.SELECT 절에 명시하지 않아도 CASE 문 내에서 사용할 수 있습니다.FROM 절에서 참조되는 테이블에 있는 컬럼이어야만 합니다.따라서 테이블 컬럼은 SELECT문 내에서 참조하지 않고도 CASE 문에 사용 가능합니다.