MySQL函數CASE是一個有用的條件語句,它可以根據條件執行一組操作。
SELECT
field_name,
CASE
WHEN field_name = 'value1'
THEN 'Output_value1'
WHEN field_name = 'value2'
THEN 'Output_value2'
ELSE 'Output_Other'
END AS new_field_name
FROM table_name;
函數CASE可以使用多個WHEN和ELSE語句,當輸入的值與步驟中的條件匹配時,輸出相應的值。
此外,CASE函數還可以與其他函數或運算符結合使用,使其更具靈活性。例如:
SELECT
field_name1,
field_name2,
CASE
WHEN field_name1 = 'value1' AND field_name2< 10
THEN 'Output_value1'
WHEN field_name1 = 'value2' AND field_name2< 20
THEN 'Output_value2_less'
WHEN field_name1 = 'value2' AND field_name2 >= 20
THEN 'Output_value2_more'
ELSE 'Output_Other'
END AS new_field_name
FROM table_name;
這里,輸入的值要滿足多個條件才能輸出相應的值。
總之,CASE函數是MySQL中非常有用的條件語句,在處理復雜的數據時非常的便捷。