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