MySQL中的ifelse語句可以幫助我們在查詢中根據特定的條件返回不同的值。
SELECT column_name, IF(condition, value_if_true, value_if_false) FROM table_name;
在IF函數中,第一個參數是條件,若條件成立則返回value_if_true,否則返回value_if_false。例如,我們可以用IF語句在查詢中創建一個新的列:
SELECT customer_name, IF(revenue >1000, 'VIP', 'Regular') AS customer_type FROM orders;
在上面的例子中,如果顧客花費的錢超過了1000元,則將他們的客戶類型設為“VIP”,否則將其設為“Regular”。
我們還可以在IF語句中嵌套其他函數,例如COUNT函數:
SELECT customer_name, IF(COUNT(order_id) >5, 'Loyal', 'New') AS customer_status FROM orders GROUP BY customer_name;
在上面的例子中,如果一個客戶的訂單數量超過了5,則將其客戶狀態設為“Loyal”,否則將其設為“New”。
總之,MySQL的ifelse語句可以幫助我們輕松地根據條件返回不同的值,在實際的查詢中非常實用。
上一篇mysql iffull
下一篇mysql iff