스크립팅에서의 의사결정은 실제 생활에서의 의사결정과 유사합니다. 스크립팅에서 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.>