집 >데이터 베이스 >MySQL 튜토리얼 >mysql 저장 프로시저에서 if를 사용하는 방법
mysql에서 if 문은 표현식의 특정 조건이나 값 결과를 기반으로 일련의 SQL 문을 실행하는 데 사용됩니다. 표현식이 TRUE로 평가되면 구문은 "IF 표현식 THEN 문;END 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 ELSE 문
표현식이 FALSE로 평가될 때 문이 실행되는 경우 IF ELSE 문을 다음과 같이 사용합니다.
IF expression THEN statements; ELSE else-statements; END IF;
다음 순서도는 IF ELSE 문의 실행 프로세스를 보여줍니다.
MySQL IF ELSE 표현식이 TRUE로 평가되면 표현식이 FALSE로 평가되면 IF 분기의 명령문이 실행됩니다. elseif_expression이 TRUE로 평가되면 MySQL은 elseif-expression을 실행하고 그렇지 않으면 ELSE가 분기에서 실행됩니다. 구체적인 프로세스는 다음과 같습니다
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를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!