>데이터 베이스 >MySQL 튜토리얼 >mysql 저장 프로시저에서 if를 사용하는 방법

mysql 저장 프로시저에서 if를 사용하는 방법

WBOY
WBOY원래의
2022-01-12 10:49:288799검색

mysql에서 if 문은 표현식의 특정 조건이나 값 결과를 기반으로 일련의 SQL 문을 실행하는 데 사용됩니다. 표현식이 TRUE로 평가되면 구문은 "IF 표현식 THEN 문;END IF;"입니다. 그것은 명령문을 실행합니다.

mysql 저장 프로시저에서 if를 사용하는 방법

이 튜토리얼의 운영 환경: windows10 시스템, mysql8.0.22 버전, Dell G3 컴퓨터.

mysql 저장 프로시저에서 if를 사용하는 방법

MySQL IF 문을 사용하면 특정 조건이나 표현식의 값 결과를 기반으로 일련의 SQL 문을 실행할 수 있습니다. MySQL에서 표현식을 구성하려면 리터럴, 변수, 연산자, 심지어 함수까지 결합할 수 있습니다. 표현식은 TRUE, FALSE 또는 NULL(이 세 가지 값 중 하나)을 반환할 수 있습니다.

MySQL IF 문 구문

IF 문의 구문은 아래에 설명되어 있습니다.

IF expression THEN 
   statements;
END IF;

표현식(표현식)이 TRUE로 평가되면 해당 명령문이 실행되고, 그렇지 않으면 제어 흐름이 다음 단계로 전달됩니다. END IF 문 다음에 하나.

다음 순서도는 IF 문의 실행 프로세스를 보여줍니다.

mysql 저장 프로시저에서 if를 사용하는 방법

MySQL IF ELSE 문

표현식이 FALSE로 평가될 때 문이 실행되는 경우 IF ELSE 문을 다음과 같이 사용합니다.

IF expression THEN
   statements;
ELSE
   else-statements;
END IF;

다음 순서도는 IF ELSE 문의 실행 프로세스를 보여줍니다.

mysql 저장 프로시저에서 if를 사용하는 방법

MySQL IF ELSE 표현식이 TRUE로 평가되면 표현식이 FALSE로 평가되면 IF 분기의 명령문이 실행됩니다. elseif_expression이 TRUE로 평가되면 MySQL은 elseif-expression을 실행하고 그렇지 않으면 ELSE가 분기에서 실행됩니다. 구체적인 프로세스는 다음과 같습니다

MySQL IF 문 예

mysql 저장 프로시저에서 if를 사용하는 방법

다음 예는 IF ESLEIF ELSE 문을 사용하는 방법을 보여줍니다. GetCustomerLevel() 저장 프로시저는 고객 번호와 고객 수준이라는 두 가지 매개 변수를 허용합니다.

먼저 고객 테이블에서 신용 한도를 가져옵니다.

그런 다음 신용 한도에 따라 고객 등급인 PLATINUM, GOLD 및 SILVER를 결정합니다.

p_customerlevel 매개변수는 고객의 레벨을 저장하며 호출 프로그램에서 사용됩니다.

IF expression THEN
   statements;
ELSEIF elseif-expression THEN
   elseif-statements;
...
ELSE
   else-statements;
END IF;

다음 순서도는 고객 수준을 결정하는 논리를 보여줍니다

권장 학습:

mysql 비디오 튜토리얼

mysql 저장 프로시저에서 if를 사용하는 방법

위 내용은 mysql 저장 프로시저에서 if를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.