[MySQL] 제어흐름함수

2024. 8. 19. 23:15MySQL/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