MySQL/SQL 기본
[MySQL] 제어흐름함수
ycraah
2024. 8. 19. 23:15
IF(수식, 참, 거짓)
수식이 참 또는 거짓인지 결과에 따라서 2중 분기한다.
SELECT IF (100>200, '참이다', '거짓이다');
IFNULL(수식1, 수식2)
수식1이 NULL이 아니면 수식1이 반환되고, 수식1이 NULL이면 수식2가 반환된다.
SELECT IFNULL(NULL, '널이군요'), IFNULL(100, '널이군요');
NULLIF(수식1, 수식2)
수식1과 수식2가 같으면 NULL을 반환하고, 다르면 수식1을 반환한다.
SELECT NULLIF(100, 100), NULLIF(200, 100);
CASE ~ WHEN ~ ELSE ~ END
다중 분기에 사용될 수 있다. CASE 뒤의 값을 WHEN 조건에 맞는지 확인하고 아니면 ELSE로 반환한다. END AS는 출력될 열의 별칭을 사용하면 된다.
SELECT CASE 10
WHEN 1 THEN '일'
WHEN 5 THEN '오'
ELSE '모름'
END AS 'CASE연습';