MySQL 中的 IF 是一個流程控制語句,它用于根據不同的條件執行不同的操作。語法如下:
IF(expr1, expr2, expr3)
其中,如果 expr1 的值為 true,就返回 expr2 的值;否則,返回 expr3 的值。
下面是一個IF語句的例子:
SELECT name, IF(score >= 60, "及格", "不及格") as pass_status FROM student;
以上 SQL 查詢將會根據學生的得分情況返回一個及格或不及格的狀態。
使用 IF 語句還可以實現多重嵌套,這里給出一個例子:
SELECT name, IF(score >= 90, "優秀", IF(score >= 80, "良好", IF(score >= 60, "及格", "不及格"))) as score_level FROM student;
以上 SQL 查詢將會根據學生的得分情況返回一個漢字等級。
需要注意的是,在 MySQL 中,IF 語句是不支持 ELSEIF 的,如果需要多重嵌套,只能使用多個 IF 語句。