IT 소스/MariaDB

[MariaDB] 흐름제어 함수 (IF, IFNULL, NULLIF)

한량이야기 2022. 12. 27. 10:28
반응형

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다.

 

1. IF (조건절, 참, 거짓)

주어진 조건절이 참일 경우 참구문을 실행, 거짓이면 거짓 구문을 실행한다.

구문은 다음과 같습니다. 

SELECT IF ( 1 > 0 , '조건은 참입니다.', '조건은 거짓입니다.')

위 구문은 실행하면 1은 0보다 크므로 참입니다. 따라서 아래와 같이 참구문을 실행합니다. 

 

2. IFNULL (조건절, 실행문)

주어진 조건절이 'NULL'이면 실행문을 실행하고 'NULL'이 아니면 조건절을 반환합니다.

구문은 다음과 같습니다. 

SELECT IFNULL (NULL, 'NULL입니다.');

SELECT IFNULL (100, 'NULL입니다.');

조건절이 'NULL'인 경우 'NULL입니다.'를 실행하고 'NULL'이 아닌 경우는 조건절인 100을 반환하였습니다.

 

3. NULLIF (조건절 1, 조건절 2)

주어진 조건절 1과 주건절 2가 같으면 'NULL'을 반환하고 같지 않으면 조건절 1을 반환합니다. 

구문은 다음과 같습니다. 

SELECT NULLIF (100, 100);

SELECT NULLIF (100, 50);

 

 

IFNULL과 NULLIF 차이점?

IFNULL() 함수는 'NULL'이 아니면 첫 번째 인수를 결과로 반환하고

NULLIF() 함수는 두 인수가 같지 않으면 첫 번째 인수를 결과로 반환합니다.

반응형

'IT 소스 > MariaDB' 카테고리의 다른 글

[MariaDB] 문자열 함수 3  (0) 2022.12.28
[MariaDB] 문자열 함수 2  (0) 2022.12.28
[MariaDB] 문자열 함수 1  (0) 2022.12.28
[MariaDB] 날짜와 시간 증감 (INTERVAL)  (0) 2022.12.26
[MariaDB] 데이터 형식  (0) 2022.12.22