Maria DB : 제어 흐름 함수

최혜린·2024년 10월 18일

제어 흐름 함수


구분설명
IF(수식, 참, 거짓)진리값에 따른 값이 반환
IFNULL(수식1,수식2)식1이 NULL이면 수식2를 반환하고, 그렇지 않으면 수식1을 리턴
NULLIF(수식1, 수식2)수식1과 수식2가 같다면 NULL을, 아니면 수식1을 반환
CASE ~ WHEN ~ ELSE~ END다중 분기에 사용

	# if
	SELECT empno, ename, if(sal>2000, 'high','low')
	FROM emp; 
	
	# ifnull
	SELECT empno, ename, IFNULL(comm,'nan')
	FROM emp; # commD; NULL이면 'nan'을 반환
	
	# nullif
	SELECT empno, deptno, nullif(deptno, 10)
	FROM emp;	# deptno4 10이면 null 출력 아니면 그냥 값
	
	#case1
	SELECT ename,deptno,
		case deptno
			when 10 then 'acc'
			when 20 then 'res'
			when 30 then 'sales'
		END AS dname
	FROM emp;
	
	#case2
	SELECT ename,sal,
		case 
			when sal >= 3000 then 'high'
			when sal >= 2000 then 'middle'
			when sal < 2000 then 'low'
		END AS grade
	FROM emp;
	
profile
산으로 가는 코딩.. 등산 중..🌄

0개의 댓글