본문 바로가기
백엔드/SQL

[SQL] CASE문

by leejiwoo21 2021. 12. 2.

CASE문

 

IF 대신 CASE문을 사용해서 변수의 값에 따라 원하는 결과를 반환하게 할 수 있다.

 

CASE 변수명

    WHEN 변수값1 THEN 반환1

    WHEN 변수값2 THEN 반환2

    WHEN 변수값3 THEN 반환3

    ...

    [ELSE 그밖의 경우 반환할 값]

END

예시)

SELECT ProductNumber, Category =
		CASE ProductLine
			WHEN 'R' THEN 'Road'
			WHEN 'M' THEN 'Mountain'
			WHEN 'T' THEN 'Touring'
			WHEN 'S' THEN 'Other sale items'
			ElSE 'Not for sale'
		END,
	Name
FROM Production.Product
ORDER BY ProductionNumber
GO

CASE문으로 ProductLine 의 값에 따라 Category에 들어갈 값을 결정합니다.

 

 

'백엔드 > SQL' 카테고리의 다른 글

[SQL] WHILE  (0) 2021.12.02
[SQL] IF...ELSE  (0) 2021.12.02
[SQL] Begin ... END  (0) 2021.12.01
[SQL] 주석 달기  (0) 2021.12.01
[SQL] Batch와 Go  (0) 2021.12.01

댓글