MySQL的函數(shù)case是非常常用的一個(gè)函數(shù),可以在查詢語句中對(duì)數(shù)據(jù)進(jìn)行分類和篩選。下面我們來詳細(xì)介紹一下這個(gè)函數(shù)。
SELECT column_1, column_2, CASE WHEN column_1 >10 THEN '大于10' WHEN column_1 >5 THEN '大于5小于等于10' ELSE '小于等于5' END AS result FROM table_name;
case函數(shù)有兩種形式:一種是簡(jiǎn)單case表達(dá)式,另一種是搜索case表達(dá)式。簡(jiǎn)單case表達(dá)式基本語法如下:
CASE case_value WHEN when_value THEN result [WHEN when_value THEN result ...] [ELSE default_result] END
搜索case表達(dá)式基本語法如下:
CASE WHEN condition THEN result [WHEN condition THEN result ...] [ELSE default_result] END
在使用case函數(shù)時(shí),我們可以使用多個(gè)when語句來對(duì)數(shù)據(jù)進(jìn)行細(xì)分,也可以使用一個(gè)else語句為沒有匹配到條件的數(shù)據(jù)設(shè)置默認(rèn)值。
總的來說,case函數(shù)提供了非常靈活的數(shù)據(jù)篩選方式,在實(shí)際開發(fā)中也經(jīng)常被使用。熟練掌握這個(gè)函數(shù)不僅有助于我們更好地實(shí)現(xiàn)數(shù)據(jù)分析和挖掘,還可以提升我們的編程技能。