在MySQL中,CONDITION是一個用于編寫 IF…THEN…ELSE 語句的條件表達式。它用來檢查一個條件是否為真,如果為真則執行一些操作,否則執行另一些操作。
語法如下:
IF condition THEN
statement1;
ELSE
statement2;
END IF;
在上面的語法中,condition是一個邏輯表達式,如果該表達式的值為真(即非0),則執行statement1;否則執行statement2。
例如,我們可以使用CONDITION來編寫一個簡單的存儲過程,用于根據輸入的分數判斷學生的等級:
DELIMITER //
CREATE PROCEDURE GetStudentGrade(score INT)
BEGIN
DECLARE grade VARCHAR(10);
IF score >= 90 THEN
SET grade = 'A';
ELSEIF score >= 80 THEN
SET grade = 'B';
ELSEIF score >= 70 THEN
SET grade = 'C';
ELSE
SET grade = 'F';
END IF;
SELECT grade;
END //
DELIMITER ;
CALL GetStudentGrade(85);
上面的例子中,我們定義了一個存儲過程GetStudentGrade,根據輸入的分數score來判斷學生的等級,并返回該等級。通過使用CONDITION,我們可以輕松地根據不同的條件執行不同的操作。