case 是SQL國際標準就有的,他的作用就是實現條件語句(如同一般計算機語言中的if和switch……case)按照不同的使用方法case有兩種語法:1.簡單case語法是就是實現相當於一般計算機語言中switch……case樣式的,格式是case 變量表達式 --對某個‘變量表達式’進行判斷when 值 --當‘變量表達式’是某個‘值’時then 返回值表示式 --返回‘返回值表示式’值[when...then........] --可以進行多次判斷[else 其他情況返回值表示式] --不符合所有when後面的就是其他情況了end --結束舉例,比如一個表的sex列用M表示男性,F表示女性,現在不要返回MF而是想返回男女就可以:select (case sex when "M" then "男" when "F" then "女" end) from 表2 case搜尋函式就是實現相當於一般計算機語言中if……elseif……樣式的,格式是case --case後面沒有表示式表示使用的是搜尋函式when 條件 --條件就是布林表示式,也就判斷語句 then 返回值表示式 --條件為真時的返回該表示式值[when ... then ............] --可以進行多次判斷[else 其他情況返回值表示式]--不符合所有when後面的就是其他情況了end -- 結束同樣的以性別為例select (case when sex="M" then "男" when sex = "F" then "女" end) from 表
case 是SQL國際標準就有的,他的作用就是實現條件語句(如同一般計算機語言中的if和switch……case)按照不同的使用方法case有兩種語法:1.簡單case語法是就是實現相當於一般計算機語言中switch……case樣式的,格式是case 變量表達式 --對某個‘變量表達式’進行判斷when 值 --當‘變量表達式’是某個‘值’時then 返回值表示式 --返回‘返回值表示式’值[when...then........] --可以進行多次判斷[else 其他情況返回值表示式] --不符合所有when後面的就是其他情況了end --結束舉例,比如一個表的sex列用M表示男性,F表示女性,現在不要返回MF而是想返回男女就可以:select (case sex when "M" then "男" when "F" then "女" end) from 表2 case搜尋函式就是實現相當於一般計算機語言中if……elseif……樣式的,格式是case --case後面沒有表示式表示使用的是搜尋函式when 條件 --條件就是布林表示式,也就判斷語句 then 返回值表示式 --條件為真時的返回該表示式值[when ... then ............] --可以進行多次判斷[else 其他情況返回值表示式]--不符合所有when後面的就是其他情況了end -- 結束同樣的以性別為例select (case when sex="M" then "男" when sex = "F" then "女" end) from 表