MySQL中的When判斷語句詳解
在MySQL中,When判斷語句是一個非常實用的語句,它可以根據條件來決定執行哪一條語句,當滿足條件時,執行該條件下的語句,否則執行其他的語句。
When的語法結構如下:
WHEN condition1 THEN statement1
WHEN condition2 THEN statement2
WHEN condition3 THEN statement3
...
ELSE statementn
END CASE
其中,condition是需要滿足的條件,statement是需要執行的語句。
使用When判斷語句需要注意的地方:
1. 如果所有條件都不滿足,會執行ELSE語句;
2. 當條件滿足時,只會執行對應的語句,不會像其他編程語言一樣繼續執行下去;
3. END CASE是必須的。
使用實例:
在一個用戶表中,有姓名、年齡、性別三個字段,我們希望根據不同的性別來查詢不同的用戶。
當用戶性別為男性時,查詢名字為Tom的用戶,并且年齡大于等于18歲;當用戶性別為女性時,查詢名字為Lucy的用戶,并且年齡小于18歲。
SQL語句如下:
CASE sex
WHEN '男' THEN SELECT * FROM user WHERE name = 'Tom' AND age >= 18
WHEN '女' THEN SELECT * FROM user WHERE name = 'Lucy' AND age< 18
ELSE SELECT * FROM user
END CASE
通過上述語句,我們就可以根據不同的性別,查詢出不同的用戶信息了。