控制流程函數(shù)
創(chuàng)新互聯(lián)是專業(yè)的源匯網(wǎng)站建設(shè)公司,源匯接單;提供成都網(wǎng)站制作、網(wǎng)站建設(shè),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行源匯網(wǎng)站開發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
CASE value WHEN [compare-value] THEN result [WHEN
[compare-value] THEN result ...] [ELSE result] END CASE WHEN [condition]
THEN result [WHEN [condition] THEN result ...] [ELSE result] END
例:
mysql SELECT IF(12,'yes ','no');
- 'yes'
ifnull函數(shù)參數(shù)解析:第一個(gè)參數(shù)為 字段的名字,第二個(gè)參數(shù)為 最終替換成的值。如果 第一個(gè)字段的值 為 NULL,查詢的結(jié)果中 會(huì)被 替換成 0.
三目運(yùn)算:IF(expr1,expr2,expr3) 。如果 expr1是TRUE,則IF()的返回值為expr2; 否則返回值則為expr3
正則解析:如果 第一個(gè) 參數(shù)中的正則 匹配成功,if() 的值 為 第二個(gè)參數(shù)的值。否則為 第三個(gè)參數(shù)的值。
答案(先把 所有 學(xué)生的語(yǔ)文成績(jī) 查出來 作為一個(gè) 新表,然后 對(duì)新表 進(jìn)行 分組 聚合):
答案:
IFNULL(expr1,expr2)
如果 expr1 不是 NULL,IFNULL() 返回 expr1,否則它返回 expr2。
IFNULL()返回一個(gè)數(shù)字或字符串值,取決于它被使用的上下文環(huán)境。
例子:
說明:IFNULL只有MySQL中有,hive中并沒有此用法。
mysql中沒有if可以使用case when then end 來代替;
例如:查詢語(yǔ)句select case 字段 when 1 then '一'
when 2 then '二' end from 表名;