IF ELSE thực thi nhánh khác khi điều kiện FALSE. Cú pháp:
IF expression THEN statements; ELSE else-statements; END IF;
Bảng student_info (dữ liệu như bài trước). Tạo procedure 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)
Gọi procedure:
mysql> CALL coursedetails_IFELSE('Computers', @S_Course); SELECT @S_Course; -- B.Tech(CSE)
mysql> CALL coursedetails_IFELSE('History', @S_Course); SELECT @S_Course; -- Subject Not in the table