[SQL] - SQL IF문, 중첩 IF문, CASE 문

- if구문 용법 

 if(조건, '참일때 값','거짓일때 값')

 

 - 예시 : 1학년이면 신입생 그렇지 않으면 재학생이라고 출력하라

SELECT NAME, grade, if(grade=1,'신입생','재학생') FROM student; #if문도 컬럼취급

 

- 중첩 if문 : if안에 if문을 작성하여 여러조건에 맞게 출력

- grade 1:1학년, 2:2학년, 3:3학년, 4:4학년으로 출력하라

SELECT NAME, grade, 
	if(grade=1,'1학년',if(grade=2,'2학년',if(grade=3,'3학년','4학년'))) FROM student;

 

- CASE 문으로 출력하기 : END를 빼먹지 않도록 주의

SELECT
	NAME AS 이름,
	grade AS 학년,
	case grade when 1 then '1학년'
				  when 2 then '2학년'
				  when 3 then '3학년'
				  when 4 then '4학년'
				  END AS 구분
FROM student;