[MySQL] 제어흐름함수
2024. 8. 19. 23:15ㆍMySQL/SQL 기본
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연습';
'MySQL > SQL 기본' 카테고리의 다른 글
[MySQL] 문자열 함수 -2- (0) | 2024.08.26 |
---|---|
[MySQL] 문자열 함수 -1- (0) | 2024.08.22 |
[MySQL] 암시적인 형 변환 (0) | 2024.08.18 |
[MySQL] 데이터 형식 변환 함수 (0) | 2024.08.13 |
[MySQL] 변수 (0) | 2024.08.12 |