📕🐘 도로락 - 코끼리를 냉장고에 넣는 방법
데이터베이스[DB] | 2018. 3. 19. 23:09

[MySQL] MySQL 제어 흐름 함수

제어 흐름 함수

제어 흐름 함수는 프로그램의 흐름을 제어할 때 사용합니다.

IF(수식, 참, 거짓)

수식이 참 또는 거짓인지 결과에 따라 분기 합니다.

SELECT IF(100 > 200, '참', '거짓');

IFNULL(수식1, 수식2)

수식1이 NULL이 아니면 수식1이 반환되고, 수식1이 NULL이면 수식2가 반환 됩니다.

만약 NULL이면 수식2를 만약 NULL이 아니면 수식1을 반환해라 라고 이해하면 쉽습니다.

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

NULLIF(수식1, 수식2)

수식1과 수식2가 같으면 NULL을 반환하고, 다르면 수식1을 반환됩니다.

IFNULL과 헷갈리는데, NULL이다 만약 수식1, 수식2가 같으면 으로 이해하면 편합니다.

SELECT NULLIF(100, 100);
SELECT NULLIF(200, 100);

CASE ~ WHEN ~ ELSE ~ END

CASE는 연산자(Operator)로 분류되며, 다중 분기에 사용될 수 있습니다.

CASE 다음에 오는 값에 해당하는 WHEN을 찾고 THEN 값이 리턴 됩니다.

모든 WHEN 문을 타고 내려오다가 해당되는 값이 없으면 ELSE 값이 리턴 됩니다.

SELECT
CASE 1000
    WHEN 1 THEN '일'
    WHEN 5 THEN '오'
    WHEN 10 THEN '십'
    WHEN 100 THEN '백'
    WHEN 1000 THEN '천'
    ELSE '해당안됨'
END AS 'CASE문';
도로락

도로락

Writer

IT, 프로그래밍, 컴퓨터 활용 정보 등을 위한 블로그