본문 바로가기

프로그래밍 학습/SQL

[MSSQL] CASE문 개념과 사용방법!

728x90

CASE: 이 구문은 반드시 하나의 값만 돌려주고 먼저 만족하는 WHEN이 처리된다. 마지막에 어떠한 조건도 포함되지 않으면 ELSE문을 실행한다.CASE문은 IF문이 길어질때 쓰이면 유용하다.  어느걸로 코딩해도 상관은 없지만 코드를 최적화하는게 프로그래머 입장에서는 중요하다!! 


사용구문

CASE

WHEN SQL 문장n THEN

WHEN SQL 문장n+1 THEN

WHEN SQL 문장n+2 THEN

WHEN SQL 문장n+3 THEN

ELSE 'SQL 마지막 문장' 

END



※HAKJUM을 NCHAR로 캐스팅한 이유는 '점수:'와 문장을 연결하기 위해서이다 '점수:' 는 NCHAR형이고 학점은 INT형이기 때문에 학점을 캐스팅하여 자료형을 맞춰준다