成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

MySQL流程控制函數匯總分析講解

瀏覽:316日期:2023-05-05 10:12:08
目錄
  • 1.IF函數
  • 2.IFNULL函數
  • 3.CASE函數
  • 4.多重IF

在 MySQL 中,流程控制函數是指可以控制存儲過程(stored procedure)或函數(function)中執行流程的語句。以下是幾個常用的流程控制函數:

1.IF函數

實現IF……ELSE……的效果。

# 如果expr1為true,則返回expr2,否則返回expr3IF(expr1,expr2,expr3)

可以看出,IF函數與三元運算符很像,如:

		// 比較最大數int a=10;int b=5;// 比較int bigNum=a>b?a:b;

即,將IF函數的三個參數中,expr1是條件表達式,最終結果是true或false,如果條件成立(true)則返回expr2,如果條件不成立(false)則返回expr3。例:

SELECT IF(10>5,10,5) AS bigNum;

2.IFNULL函數

同樣是實現IF……ELSE……的效果,相當于IF函數的變種。

# 如果expr1不為NULL,則返回expr1,否則返回expr2IFNULL(expr1,expr2)

即將原本的條件表達式變形為判斷expr1是否為null,不為null就是其本身(expr1),為空則是expr2.

SELECT IFNULL(null,"不空") AS notNull

相當于IF函數的

SELECT IF(null IS NULL,null,"不空") AS notNull

判斷expr1是否為空,為空(true)顯示expr2,不為空(false)顯示expr3

3.CASE函數

case函數有兩種不同的效果

switch case

相當于java中的switch case的效果。即switch中的變量表達式的值與case后面的常量比較。

		int week=3;switch (week){    case 1:System.out.println("星期一");break;    case 2:System.out.println("星期二");break;    case 3:System.out.println("星期三");break;    case 4:System.out.println("星期四");break;    case 5:System.out.println("星期五");break;    case 6:System.out.println("星期六");break;    case 7:System.out.println("星期日");break;    default:System.out.println("非法數據");break;}

用sql表示:

# NOW()函數用于獲取當前日期和時間,# WEEKDAY(date)函數,表示返回date對應的工作日索引,# 因為索引從0開始,所以加1;也可以不加1,將when的常量改為工作日索引也可SELECT CASE WEEKDAY(NOW())+1	WHEN 1 THEN "星期一"	WHEN 2 THEN "星期二"    WHEN 3 THEN "星期三"    WHEN 4 THEN "星期四"    WHEN 5 THEN "星期五"    WHEN 6 THEN "星期六"    WHEN 7 THEN "星期日"		ELSE "非法數據"END AS `week`;

函數結構

case 要判斷的變量(字段)或表達式
when 常量1 then 要顯示的值1(或語句1);
when 常量2 then 要顯示的值2(或語句2);
.......
else 要顯示的值n或語句n;
end

注意:

  • 與java不同,直接寫case而不是switch,且沒有大括號
  • when后面直接加常量值,不用寫冒號,用的是then
  • then后面如果是顯示的值,不需要加分號;如果then后面加的是語句,就需要加分號。
  • when……then……語句可以有多個。
  • 默認情況用的是else。
  • 結尾用end

4.多重IF

類似于java中的多重if判斷。

		int grade=87;if (grade>=90){    System.out.println("優秀");}else if (grade>=80){    System.out.println("良好");}else if (grade>=70){    System.out.println("一般");}else if (grade>=60){    System.out.println("及格");}else {    System.out.println("不及格");}

用sql表示:

SELECT id,`name`,chinese,	CASE		WHEN chinese>=90 THEN "優秀"		WHEN chinese>=80 THEN "良好"		WHEN chinese>=70 THEN "一般"		WHEN chinese>=60 THEN "及格"		ELSE "不及格"	END AS `rank`FROM student

函數結構:

case
when 條件1 then 要顯示的值1或語句1;
when 條件2 then 要顯示的值2或語句2;
......
else 要顯示的值n或語句n
end

注意:

  • case后面沒有加條件
  • when后面是條件,結果是true或false;滿足條件執行then,顯示后面的值或語句
  • 同樣的then后面如果是顯示的值,不需要加分號;如果then后面加的是語句,就需要加分號。

到此這篇關于MySQL流程控制函數匯總分析講解的文章就介紹到這了,更多相關MySQL流程控制內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: MySQL
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
日韩一区精品字幕| 亚洲一区二区三区四区在线观看| 欧美福利一区| 99久久婷婷国产精品综合| 一个色妞综合视频在线观看| 国产成人精品影视| 欧美精品在线一区二区三区| 紧缚奴在线一区二区三区| 欧美怡红院视频| 奇米一区二区三区| 色综合久久99| 午夜亚洲伦理| av一区二区不卡| 91丨九色丨国产丨porny| 91免费国产视频网站| 欧美人与禽猛交乱配| 国产精品地址| 国产一区二区久久久| 在线免费视频一区二区| 欧美日免费三级在线| 日韩久久免费av| 亚洲国产激情av| 亚洲美女淫视频| 日韩电影一区二区三区四区| 一区二区久久久| 伊人久久婷婷| 亚洲最新视频在线观看| 免费一区视频| 免费国产亚洲视频| 欧美日韩一区二区在线观看| 国产一区二区剧情av在线| 欧美成人精品福利| 国产精品视区| 欧美日韩精品一区二区| 精品久久人人做人人爰| 国产精品久久三区| 亚洲一级电影视频| 国产一区二区三区黄视频 | 日韩美女视频在线| 亚洲与欧洲av电影| 蜜乳av另类精品一区二区| 一二三四社区欧美黄| 国产日韩欧美一区二区三区在线观看 | 99av国产精品欲麻豆| 亚洲国产成人午夜在线一区| 国产伦精品一区二区三区| 午夜国产不卡在线观看视频| 国产精品电影一区二区| 国产日韩欧美一区二区三区乱码| 亚洲激情图片一区| 波多野结衣91| 亚洲成人av一区二区三区| 国产精品国产自产拍高清av| 亚洲免费观看高清在线观看| 成人午夜电影小说| 在线一区二区三区四区五区| 亚洲九九爱视频| 国产精品小仙女| 香蕉影视欧美成人| 亚洲美女屁股眼交| 黑人一区二区| 婷婷丁香激情综合| 欧美高清视频一二三区 | 精品国产乱码久久久久久图片 | 亚洲欧美日韩国产一区二区三区| 亚洲视频小说图片| 亚洲成人午夜电影| 另类欧美日韩国产在线| 国产盗摄一区二区| 午夜国产精品视频| 亚洲深夜福利| 69堂亚洲精品首页| 国产欧美1区2区3区| 亚洲一区av在线| 久久精品国产久精国产| av不卡在线播放| 99av国产精品欲麻豆| 日本道精品一区二区三区| 日韩一区二区三区免费看| 国产片一区二区| 国产精品久久久久久妇女6080| 欧美视频四区| 日韩av在线发布| 久久嫩草精品久久久精品一| 久久国产福利| 99视频一区二区三区| 亚洲电影在线播放| 337p日本欧洲亚洲大胆色噜噜| 国产亚洲欧洲| 精品一区二区三区免费播放| 香蕉成人伊视频在线观看| 懂色中文一区二区在线播放| 一二三区精品| 欧美另类久久久品| 国产精品成人免费| 韩日av一区二区| 国产精品日韩欧美一区| 日韩欧美成人一区二区| 亚洲一区在线看| 91香蕉视频在线| 欧美日韩综合色| 一区二区三区四区不卡视频| 99久久er热在这里只有精品15 | 精品久久久久久久人人人人传媒| 亚洲综合清纯丝袜自拍| 高清成人在线观看| 国产精品免费一区二区三区观看 | 亚洲视频中文字幕| 国产成人精品午夜视频免费| 久久久www免费人成黑人精品| 久久精品水蜜桃av综合天堂| 久久精品国产精品青草| 国产欧美日韩一级| 欧美精品一区二区高清在线观看| 日本aⅴ亚洲精品中文乱码| 很黄很黄激情成人| 欧美精品第1页| 日韩电影一区二区三区| 在线日韩电影| 久久久久久久久蜜桃| 国产尤物一区二区| 色吊一区二区三区| 亚洲最色的网站| 亚洲国内欧美| 国产精品国产自产拍在线| av毛片久久久久**hd| 在线播放视频一区| 美女一区二区三区| 色婷婷激情综合| 亚洲成人在线网站| 国产区欧美区日韩区| 日本一区二区免费在线观看视频| 国产精品99久久久久久似苏梦涵| 在线观看不卡视频| 日韩经典一区二区| 亚洲免费一区二区| 一区二区三区在线影院| 亚洲精品一区二区三区av| 国产精品久久久久久亚洲伦| 欧美凹凸一区二区三区视频| 久久久久久亚洲综合| 91视频91自| 国产精品女主播在线观看| 欧美日韩精品一区| 日韩美女视频一区| 99成人精品| 亚洲免费三区一区二区| 99精品视频免费全部在线| 国产精品进线69影院| 欧美涩涩视频| 亚洲另类一区二区| 亚洲精品乱码久久久久久蜜桃麻豆| 中文字幕一区二区三区不卡| 国产欧美激情| 天堂va蜜桃一区二区三区| 在线视频你懂得一区| 国产在线日韩欧美| 久久蜜臀精品av| 亚洲免费激情| 蜜臂av日日欢夜夜爽一区| 91精品国产91久久久久久最新毛片 | 欧美三级电影在线看| 国内成+人亚洲+欧美+综合在线 | 日韩黄色免费网站| 欧美日韩国产综合久久| a亚洲天堂av| 亚洲欧美另类图片小说| 在线亚洲一区二区| 国产91对白在线观看九色| 国产精品网站在线| 久久天堂精品| 国产成人精品一区二区三区四区| 中文字幕不卡三区| 日本久久一区二区| 99精品一区二区三区| 亚洲人成在线观看一区二区| 欧美系列在线观看| 欧美欧美天天天天操| 日韩精品电影在线| 久久久一区二区| 久久久久网址| 国产精品亚洲视频| 日韩综合一区二区| 日韩国产在线观看一区| 日韩精品一级中文字幕精品视频免费观看 | 欧美精品乱码久久久久久| 国产一区日韩欧美| 美腿丝袜一区二区三区| 国产欧美一区二区在线| 在线免费观看不卡av| 国产精品xxx在线观看www| 人人狠狠综合久久亚洲| 久久亚洲精华国产精华液| 老鸭窝毛片一区二区三区| 国产成人免费视频一区| 亚洲欧美日韩一区| 欧美成人精品二区三区99精品| 中文欧美日韩| 一色屋精品视频在线看| 亚洲私人影院|