MySQL中的if語句可以用于在一條SQL語句中執(zhí)行條件判斷。語法為:
IF(expr1, expr2, expr3)
其中,expr1為判斷條件,若為真則執(zhí)行expr2,否則執(zhí)行expr3。在expr2和expr3中,可以包含一條或多條SQL語句。
下面是一個例子:
IF(score >= 60, UPDATE students SET passed = 1 WHERE id = student_id; UPDATE classes SET passed_count = passed_count + 1 WHERE name = class_name;, UPDATE students SET passed = 0 WHERE id = student_id;)
在上面的例子中,如果某個學(xué)生的分數(shù)(score)大于等于60分,則會執(zhí)行更新students表中passed字段為1,同時更新classes表中對應(yīng)班級的passed_count字段增加1;否則,更新students表中passed字段為0。
需要注意的是,如果expr2或expr3中包含多條SQL語句,則需要使用分號(;)隔開。