MySQL Switch,又稱為Case語句,是MySQL中一種非常常見的條件語句。它可以根據(jù)不同的條件執(zhí)行不同的操作。
Switch語句的語法結(jié)構(gòu)如下:
Swtich (表達(dá)式) { case 條件1: 操作1; break; case 條件2: 操作2; break; case 條件3: 操作3; break; ... default: 操作N; break; }
表達(dá)式可以是任何類型的,包括數(shù)值、字符串、日期等類型。在Switch語句中必須有一個默認(rèn)的操作,當(dāng)所有條件都不滿足時,該操作會被執(zhí)行。
下面是一個例子,如果表格中的score列值等于90,則會輸出“優(yōu)秀”,如果等于80,則會輸出“良好”,以此類推。
SELECT score, CASE score WHEN 90 THEN '優(yōu)秀' WHEN 80 THEN '良好' WHEN 60 THEN '及格' ELSE '不及格' END AS '成績' FROM table;
需要注意的是,Switch語句只能用于查詢語句中的Select語句中。在Update或Delete語句中,必須使用If語句或者Where子句。
總之,MySQL Switch語句是非常實(shí)用的一種條件語句,能夠極大地提高代碼的可讀性和可維護(hù)性。