logo

MySQL – IF, IF-THEN, IF-THEN-ELSE 및 IF-THEN-ELSEIF-ELSE 문

스크립팅에서의 의사결정은 실제 생활에서의 의사결정과 유사합니다. 스크립팅에서 DBA는 특정 조건이 충족될 때 스크립트의 특정 부분이 실행되기를 원하는 몇 가지 상황에 직면합니다.

스프링 부트의 주석

그만큼 MySQL IF 문 조건을 검증하는 데 사용됩니다. IF 문은 조건이 TRUE인 경우 해당 문을 반환합니다. 다른 말로 하면; MySQL IF 문은 미리 정의된 조건에 따라 여러 SQL 문을 실행하는 데 사용됩니다.



메모: MySQL IF 문은 IF() 함수와 다릅니다.

IF 문에는 세 가지 방법이 있습니다.

  • IF-THEN 문
  • IF-THEN-ELSE 문
  • IF-THEN-ELSEIF-ELSE 문
매개변수 MySQL IF-THEN 문 MySQL IF-THEN-ELSE 문 MySQL IF-THEN-ELSE IF-ELSE 문
정의 IF-THEN 문은 미리 정의된 조건에 따라 SQL 문 집합을 실행하는 데 사용됩니다. 조건이 TRUE로 확인되면 IF-THEN과 ELSE 사이의 문이 실행됩니다. 반면에 ELSE와 END IF 사이의 문(else 문)이 실행됩니다. MySQL IF-THEN-ELSE IF-ELSE 문은 여러 조건에 따라 조건부로 명령문을 실행하는 데 사용될 수 있습니다.
통사론 IF 조건 THEN
진술;
종료하면;
IF 조건 THEN
진술;
또 다른
else 문;
종료하면;
IF 조건 THEN
진술;
ELSEIF elseif-조건 THEN
elseif 문;
또 다른
else 문;
종료하면;
사용된 매개변수

조건 - 평가할 조건을 정의하는 데 사용됩니다.

문 – 미리 정의된 조건을 기반으로 하는 SQL 문 집합입니다.



조건 - 평가할 조건을 정의하는 데 사용됩니다.

문 – 미리 정의된 조건이 true일 때 실행되는 SQL 문 집합입니다.

else-statements – 미리 정의된 조건이 false일 때 실행되는 SQL 문 집합입니다.



조건 - 평가할 조건을 정의하는 데 사용됩니다.

문 – 미리 정의된 조건이 true일 때 실행되는 SQL 문 집합입니다.

else if-condition - 첫 번째 조건이 false일 때 평가할 조건을 정의하는 데 사용됩니다.

else-statements – 미리 정의된 조건이 false일 때 실행되는 SQL 문 집합입니다.

MySQL IF-THEN 문:

IF-THEN 문은 미리 정의된 조건에 따라 SQL 문 집합을 실행하는 데 사용됩니다.

통사론:

IF 조건 THEN

진술;

종료하면;

사용된 매개변수:

  • 상태 – 평가할 조건을 정의하는 데 사용됩니다.
  • 진술 – 미리 정의된 조건을 기반으로 하는 SQL 문 집합입니다.

예:

DELIMITER $$ CREATE PROCEDURE Geekdemo( num1 INT) BEGIN IF num1 <5000 THEN RETURN 'Input is less than 5000.' END IF; END; $$ DELIMITER; //To check output CALL Geekdemo(); // Input- 4500>

산출:

여러 테이블 SQL에서 선택
Input is less than 5000.>

MySQL IF-THEN-ELSE 문:

조건이 TRUE로 확인되면 IF-THEN과 ELSE 사이의 문이 실행됩니다. 반면에 ELSE와 END IF 사이의 문(else 문)이 실행됩니다.

통사론:

IF 조건 THEN

진술;

또 다른

else 문;

종료하면;

사용된 매개변수:

  • 상태 – 평가할 조건을 정의하는 데 사용됩니다.
  • 진술 – 미리 정의된 조건이 true일 때 실행되는 SQL문의 집합입니다.
  • else 문 – 미리 정의된 조건이 거짓일 때 실행되는 SQL문의 집합이다.

예:

DELIMITER $$ CREATE PROCEDURE Geekdemo( num1 INT) BEGIN IF num1 <5000 THEN RETURN 'Input is less than 5000.' ELSE RETURN 'Input is more than 5000.' END IF; END; $$ DELIMITER; // To check output CALL Geekdemo(); // Input 5500>

산출:

Input is more than 5000.>

MySQL IF-THEN-ELSE IF-ELSE 문:

MySQL IF-THEN-ELSE IF-ELSE 문은 여러 조건에 따라 조건부로 명령문을 실행하는 데 사용될 수 있습니다.

통사론:

IF 조건 THEN

진술;

ELSEIF elseif-조건 THEN

파이썬에서의 차이점

elseif 문;

또 다른

else 문;

종료하면;

사용된 매개변수:

  • 상태 – 평가할 조건을 정의하는 데 사용됩니다.
  • 진술 – 미리 정의된 조건이 true일 때 실행되는 SQL문의 집합입니다.
  • elseif 조건 – 첫 번째 조건이 거짓일 때 평가할 조건을 정의하는 데 사용됩니다.
  • else 문 – 미리 정의된 조건이 거짓일 때 실행되는 SQL문의 집합이다.

예:

DELIMITER $$ CREATE PROCEDURE Geekdemo( num1 INT) BEGIN IF num1 <5000 THEN RETURN 'Input is less than 5000.' ELSEIF num1 = 5000 THEN RETURN 'Input is equal to 5000.' ELSE RETURN 'Input is more than 5000.' END IF; END; $$ DELIMITER; To check output CALL Geekdemo(); Input 5000>

산출:

Input is equal to 5000.>