Computer/DB

[DB/MSSQL] CASE WHEN 표현식

에린_1 2025. 2. 25. 14:51
728x90
  • SQL Server에서 조건에 따라 서로 다른 값을 반환할 수 있는 CASE 표현식을 사용할 수 있다. 프로그래밍 언어에서 IF문과 비슷하다. 오라클의 DECODE 함수와 비슷한 기능을 하며, CASE 표현식은 ANSI SQL이므로 대부분의 데이터베이스에서 동일하게 사용할 수 있다.
  • CASE 표현식은 IF문 방식과 SWITCH문 방식으로 사용할 수 있다.

IF문 방식

SELECT user_id
			, pw
			, nickname
			, CASE WHEN job_id = 1 THEN 'WARRIOR'
						 WHEN job_id = 2 THEN 'ARCHER'
						 ELSE 'N/A'
				END AS [job]
	FROM USER
	
728x90