国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

[MySQL]流程控制語句

這篇具有很好參考價值的文章主要介紹了[MySQL]流程控制語句。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

【版權(quán)聲明】未經(jīng)博主同意,謝絕轉(zhuǎn)載?。ㄕ堊鹬卦瓌?chuàng),博主保留追究權(quán))
https://www.cnblogs.com/cnb-yuchen/p/17991087
出自【進步*于辰的博客】

參考筆記三,P32.5。

目錄
  • 1、選擇語句
    • 1.1 if
    • 1.2 case
      • 1.2.1 形式一
      • 1.2.2 形式二
  • 2、循環(huán)語句
    • 2.1 while
    • 2.2 repeat
    • 2.3 loop
  • 最后

用于測試的數(shù)據(jù)表:
[MySQL]流程控制語句

1、選擇語句

需求:輸入員工名emp_name,獲取部門id對應的部門名稱。

1.1 if

格式:

if 條件1 then 語句1 elseif 條件2 then 語句2 else 語句3 end if;

示例:

CREATE DEFINER=`root`@`localhost` PROCEDURE `TestProcess`(IN `emp_name` varchar(20))
BEGIN
	declare deptId int default 0;
	select dept_id into deptId from emps where name = emp_name;

	IF deptId = 1 THEN
		select '開發(fā)部' from dual;
	ELSEif deptId = 2 THEN
		select '策劃部' from dual;
	else
		select '其他部門' from dual;
	END IF;
END

測試:
[MySQL]流程控制語句
測試結(jié)果:
[MySQL]流程控制語句

1.2 case

1.2.1 形式一

格式:

case when 條件1 then 語句1 when 條件2 then 語句2 else 語句3 end case;

示例:

CREATE DEFINER=`root`@`localhost` PROCEDURE `TestProcess`(IN `emp_name` varchar(20))
BEGIN
	declare deptId int default 0;
	select dept_id into deptId from emps where name = emp_name;

	case
	when deptId = 1 THEN
		select '開發(fā)部' from dual;
	when deptId = 2 THEN
		select '策劃部' from dual;
	else
		select '其他部門' from dual;
	END case;
END

1.2.2 形式二

格式:

case 參數(shù) when 值1 then 語句1 when 值2 then 語句2 else 語句3 end case;

示例:

CREATE DEFINER=`root`@`localhost` PROCEDURE `TestProcess`(IN `emp_name` varchar(20))
BEGIN
	declare deptId int default 0;
	select dept_id into deptId from emps where name = emp_name;

	case deptId
	when 1 THEN
		select '開發(fā)部' from dual;
	when 2 THEN
		select '策劃部' from dual;
	else
		select '其他部門' from dual;
	END case;
END

2、循環(huán)語句

需求:輸入一個數(shù)n,計算1 ~ n的總和。

2.1 while

格式:

while 結(jié)束條件 do 語句 end while;

示例:

CREATE DEFINER=`root`@`localhost` PROCEDURE `TestProcess`(IN n int)
BEGIN
	declare sum int default 0;
	
	while n > 0
	do
		set sum = sum + n;
		set n = n - 1;
	end while;
	
	select sum;
END

測試:
[MySQL]流程控制語句
測試結(jié)果:
[MySQL]流程控制語句

2.2 repeat

格式:

repeat 語句 until 結(jié)束條件 end repeat;

示例:

CREATE DEFINER=`root`@`localhost` PROCEDURE `TestProcess`(IN n int)
BEGIN
	declare sum int default 0;
	
	REPEAT
		set sum = sum + n;
		set n = n - 1;
	UNTIL n < 0 end REPEAT;
	
	select sum;
END

2.3 loop

格式:

xx:loop if 條件1 then [leave xx;] end if; if 條件2 then [iterate xx;] end if; end loop xx
// leave類似break(必須有,作為循環(huán)終止);iterate類似continue。

示例:

CREATE DEFINER=`root`@`localhost` PROCEDURE `TestProcess`(IN n int)
BEGIN
	declare sum int default 0;
	
	calSum: loop
		if n < 0 then
			leave calSum;// leave 類似于 break
		end if;
		
		set n = n - 1;
		
		if n = 5 then
			iterate calSum;// iterate 類似于 continue
		end if;
		
		set sum = sum + n;
	end loop calSum;
	
	select sum;
END

n < 0時,循環(huán)結(jié)束;當n = 5時,跳過此次循環(huán)。當然,這個例子的測試結(jié)果不是55。

最后

本文中的例子是為了方便大家了解MySQL流程控制語句的格式及使用而簡單舉例的,不一定有實用性。

如果大家想要了解存儲過程,可查閱博文《[MySQL]關(guān)于存儲過程的理解與簡述》。

本文完結(jié)。文章來源地址http://www.zghlxwxcb.cn/news/detail-825173.html

到了這里,關(guān)于[MySQL]流程控制語句的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • Java 流程控制 Switch 語句

    一、什么是Switch語句? Switch語句是Java中的一種流程控制語句,用于根據(jù)表達式的值選擇不同的執(zhí)行路徑。Switch語句通常用于多個條件的判斷,比如根據(jù)用戶輸入的不同選項執(zhí)行不同的操作。 二、語法說明 Switch語句的基本語法如下: Switch語句包含一個表達式和多個case語句塊

    2024年02月09日
    瀏覽(25)
  • 【JAVA-模塊四 流程控制語句】

    【JAVA-模塊四 流程控制語句】

    流程控制語句: 控制程序執(zhí)行的順序的語句 分類:順序結(jié)構(gòu)(按照代碼的先后順序依次執(zhí)行), ? 分支結(jié)構(gòu):if,switch ? 循環(huán)結(jié)構(gòu):for,while,do while if第一種格式: 成立就執(zhí)行,不成立就不執(zhí)行 if第二種格式 雙分支: if的第三種格式:多條件分支 最后一個else算是配體條件(

    2023年04月16日
    瀏覽(20)
  • Python流程控制語句-條件判斷語句練習及應用詳解

    Python代碼在執(zhí)行時是按照自上向下順序執(zhí)行的。通過流程控制語句,可以改變程序的執(zhí)行順序,也可以讓指定的程序反復執(zhí)行多次。流程控制語句分成兩大類:條件判斷語句,循環(huán)語句。本節(jié)我們先來將條件判斷語句。 if語句是Python中非常重要的流程控制語句之一,其基本語

    2024年02月09日
    瀏覽(29)
  • 精通Python(基礎(chǔ)篇)——流程控制語句

    精通Python(基礎(chǔ)篇)——流程控制語句

    計算機在執(zhí)行代碼時有三種組織結(jié)構(gòu): 順序結(jié)構(gòu): 程序從上到下依次執(zhí)行。 選擇結(jié)構(gòu): 按照條件選擇執(zhí)行不同的代碼塊。 循環(huán)結(jié)構(gòu): 重復執(zhí)行某段代碼塊。 一個程序如果按部就班從頭到尾,中間沒有轉(zhuǎn)折,其實無法完成太多工作。程序設計經(jīng)常需要轉(zhuǎn)折,這個轉(zhuǎn)折在程序設計

    2023年04月17日
    瀏覽(25)
  • 【linux 腳本篇】流程控制語句-case

    【linux 腳本篇】流程控制語句-case

    目錄 ??案例一:菜單選項 ??if語句執(zhí)行 ??case語句執(zhí)行 ??案例二:rsync服務腳本 ??if語句執(zhí)行 ??case語句執(zhí)行 ??案例三:nginx服務腳本 ??案例四:實現(xiàn)系統(tǒng)工具箱 ??案例五:實現(xiàn)簡單的jumpserver跳板機 ??????博客主頁:大蝦好吃嗎的博客 ? ? ??專欄地址:Linux從入門

    2024年02月07日
    瀏覽(22)
  • 【Dart】Dart學習(五)流程控制語句

    你可以使用下面的語句來控制 Dart 代碼的執(zhí)行流程: if 和 else for 循環(huán) while 和 do - while 循環(huán) break 和 continue switch 和 case assert 使用 try-catch 和 throw 也能影響控制流 If 和 Else Dart 支持 if - else 語句,其中 else 是可選的,比如下面的例子。 Dart 的 if 語句中的條件必須是布爾值而不能

    2024年02月09日
    瀏覽(21)
  • 學習筆記整理-JS-04-流程控制語句

    學習筆記整理-JS-04-流程控制語句

    1. if 語句的基本使用 if語句是最簡單的 條件語句 ,也稱 選擇語句 。它通常結(jié)合else一起使用,表示 如果...就...否則... 舉例1:用戶輸入一個數(shù)字,如果這個數(shù)字是偶數(shù),則彈出對話框顯示\\\"偶數(shù)\\\",否則彈出對話框顯示\\\"奇數(shù)\\\"。 執(zhí)行流程圖 舉例2:用戶輸入年齡,判斷用戶是否

    2024年02月13日
    瀏覽(20)
  • Go語言中的流程控制語句

    Go語言中的流程控制語句

    目錄 流程控制語句 if語句 if···else語句 switch語句 for循環(huán) break語句 continue語句 goto語句 在Go語言中,可以在if后面加上一段執(zhí)行語句,執(zhí)行語句也可以用作對if條件的判斷。它的語法格式為: a賦值為condition()方法的結(jié)果,然后讓a與nil進行判斷,如果為true,那么會執(zhí)行代碼塊中

    2024年02月03日
    瀏覽(14)
  • 【Linux腳本篇】流程控制語句-if

    【Linux腳本篇】流程控制語句-if

    目錄 ??流程控制語句if ??單分支語句 ??雙分支語句 ??多分支語句 ??流程控制語句:文件比較 ??流程控制語句:整數(shù)比對 ??流程控制語句:字符對比 ??正則表達式 ??流程控制語句:正則比對,使用[[]] ?????博客主頁:大蝦好吃嗎的博客 ? ???專欄地址:Linux從入

    2024年02月06日
    瀏覽(23)
  • Linux:Linux操作系統(tǒng)流程控制語句-case語句使用介紹

    本博客將介紹Linux操作系統(tǒng)中流程控制語句-case語句的使用方法。我們將通過多個案例來詳細說明case語句的執(zhí)行流程和用法。這些案例包括菜單選項、rsync服務腳本、nginx服務腳本、實現(xiàn)系統(tǒng)工具箱和實現(xiàn)簡單的jumpserver跳板機。通過學習這些內(nèi)容,您將能夠更好地掌握Shell腳本

    2024年02月12日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包