MySQL中的when =語句是用于將一個或多個條件應(yīng)用于一個查詢結(jié)果集的一種方式。
當一個給定的查詢結(jié)果滿足when =語句指定的條件時,它將返回一個指定的值;否則,它將返回一個備用的值,這個備用值可以是一個默認值,也可以是一個指定的值。
SELECT CASE WHEN column1 >0 THEN 'Positive' WHEN column1< 0 THEN 'Negative' ELSE 'Zero' END AS result FROM table_name;
這個查詢將返回一個名為“result”的列,該列將根據(jù)以下條件分類:
如果“column1”大于0,則返回“Positive”
如果“column1”小于0,則返回“Negative”
否則,返回“Zero”
在MySQL中,when =條件可以使用任意數(shù)量的條件,每個條件由一個when子句定義。如果所有條件都不匹配,則返回指定的else值。
SELECT CASE WHEN column1 >0 THEN 'Positive' WHEN column1< 0 THEN 'Negative' WHEN column2 >0 THEN 'Column2 Positive' ELSE 'Zero' END AS result FROM table_name;
這個查詢將返回一個名為“result”的列,該列將根據(jù)以下條件分類:
如果“column1”大于0,則返回“Positive”
如果“column1”小于0,則返回“Negative”
如果“column2”大于0,則返回“Column2 Positive”
如果沒有一個值匹配,則返回“Zero”
上一篇css愛心飄過