MySQL IF ELSE 문은 식이 false로 평가될 때 기본 조건 구성을 구현합니다. 구문은 다음과 같습니다. -
IF expression THEN statements; ELSE else-statements; END IF;
문은 세미콜론으로 끝나야 합니다.
MySQL 저장 프로시저에서 IF ELSE 문의 사용을 보여주기 위해 다음 저장 프로시저를 만들었습니다. 아래와 같이 "student_info"라는 테이블의 값을 기반으로 -
mysql> Select * from student_info; +------+---------+------------+------------+ | id | Name | Address | Subject | +------+---------+------------+------------+ | 101 | YashPal | Amritsar | History | | 105 | Gaurav | Jaipur | Literature | | 125 | Raman | Shimla | Computers | +------+---------+------------+------------+ 3 rows in set (0.00 sec)
다음 쿼리 IF ELSE 문이 포함된 "coursedetails_IFELSE"” 프로시저라는 파일을 생성합니다. -
mysql> DELIMITER // ; mysql> CREATE PROCEDURE coursedetails_IFELSE(IN S_Subject Varchar(20), OUT S_Course varchar(50)) -> BEGIN -> DECLARE Sub Varchar(20); -> SELECT Subject INTO SUB -> FROM Student_info WHERE S_Subject = Subject; -> IF Sub = 'Computers' THEN -> SET S_Course = 'B.Tech(CSE)'; -> ELSE -> SET S_Course = 'Subject Not in the table '; -> END IF; -> END // Query OK, 0 rows affected (0.00 sec)
이제 이 프로시저를 호출하면 다음 결과를 볼 수 있습니다.
mysql> Delimiter ; // mysql> CALL coursedetails_IFELSE('Computers', @S_Course); Query OK, 1 row affected (0.00 sec) mysql> Select @S_Course; +-------------+ | @S_Course | +-------------+ | B.Tech(CSE) | +-------------+ 1 row in set (0.00 sec) mysql> CALL coursedetails_IFELSE ('History', @S_Course); Query OK, 0 rows affected (0.00 sec) mysql> Select @S_Course; +--------------------------------+ | @S_Course | +--------------------------------+ | Subject Not in the table | +--------------------------------+ 1 row in set (0.00 sec)
위 내용은 MySQL IF ELSE 문은 저장 프로시저에서 어떻게 사용됩니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!