最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql存儲(chǔ)過(guò)程之if語(yǔ)句用法實(shí)例詳解

 更新時(shí)間:2019年12月26日 11:13:57   作者:luyaran  
這篇文章主要介紹了mysql存儲(chǔ)過(guò)程之if語(yǔ)句用法,結(jié)合實(shí)例形式詳細(xì)分析了mysql存儲(chǔ)過(guò)程中if語(yǔ)句相關(guān)原理、使用技巧與操作注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了mysql存儲(chǔ)過(guò)程之if語(yǔ)句用法。分享給大家供大家參考,具體如下:

mysql中的 IF語(yǔ)句允許我們根據(jù)表達(dá)式的某個(gè)條件或值結(jié)果來(lái)執(zhí)行一組SQL語(yǔ)句,所以我們要在MySQL中形成一個(gè)表達(dá)式,可以結(jié)合文字,變量,運(yùn)算符,甚至函數(shù)來(lái)組合。表達(dá)式可以返回TRUE,FALSE或NULL,這三個(gè)值之一。來(lái)看下語(yǔ)法結(jié)構(gòu):

IF expression THEN
  statements;
END IF;

如果上述表達(dá)式(expression)計(jì)算結(jié)果為T(mén)RUE,那么將執(zhí)行statements語(yǔ)句,否則控制流將傳遞到END IF之后的下一個(gè)語(yǔ)句。咱們來(lái)看下IF語(yǔ)句的執(zhí)行過(guò)程:

咱們?cè)賮?lái)看下IF ELSE語(yǔ)句的語(yǔ)法結(jié)構(gòu):

IF expression THEN
  statements;
ELSE
  else-statements;
END IF;

完事就來(lái)看IF ELSE語(yǔ)句的執(zhí)行過(guò)程:

我們?nèi)绻诙鄠€(gè)表達(dá)式有條件地執(zhí)行語(yǔ)句,則使用IF ELSEIF ELSE語(yǔ)句,它的語(yǔ)法結(jié)構(gòu)如下:

IF expression THEN
  statements;
ELSEIF elseif-expression THEN
  elseif-statements;
...
ELSE
  else-statements;
END IF;

如果表達(dá)式(expression)求值為T(mén)RUE,則IF分支中的語(yǔ)句(statements)將執(zhí)行;如果表達(dá)式求值為FALSE,并且elseif_expression的計(jì)算結(jié)果為T(mén)RUE,mysql將執(zhí)行elseif-expression,否則執(zhí)行ELSE分支中的else-statements語(yǔ)句。咱們來(lái)看下具體的執(zhí)行過(guò)程:

咱們接下來(lái)使用IF ESLEIF ELSE語(yǔ)句和GetCustomerLevel()存儲(chǔ)過(guò)程接受客戶編號(hào)和客戶級(jí)別的兩個(gè)參數(shù)。首先這個(gè)GetCustomerLevel()存儲(chǔ)過(guò)程得先從customers表中獲得信用額度,完事呢,根據(jù)信用額度,它決定客戶級(jí)別:PLATINUM , GOLD 和 SILVER 。參數(shù)p_customerlevel存儲(chǔ)客戶的級(jí)別,并由調(diào)用程序使用,咱們來(lái)看下具體的sql:

DELIMITER $$
CREATE PROCEDURE GetCustomerLevel(
  in p_customerNumber int(11),
  out p_customerLevel varchar(10))
BEGIN
  DECLARE creditlim double;
  SELECT creditlimit INTO creditlim
  FROM customers
  WHERE customerNumber = p_customerNumber;
  IF creditlim > 50000 THEN
 SET p_customerLevel = 'PLATINUM';
  ELSEIF (creditlim <= 50000 AND creditlim >= 10000) THEN
    SET p_customerLevel = 'GOLD';
  ELSEIF creditlim < 10000 THEN
    SET p_customerLevel = 'SILVER';
  END IF;
END$$

確定客戶級(jí)別的邏輯的流程圖如下:

好啦,本次分享就到這里了。

更多關(guān)于MySQL相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《MySQL存儲(chǔ)過(guò)程技巧大全》、《MySQL常用函數(shù)大匯總》、《MySQL日志操作技巧大全》、《MySQL事務(wù)操作技巧匯總》及《MySQL數(shù)據(jù)庫(kù)鎖相關(guān)技巧匯總

希望本文所述對(duì)大家MySQL數(shù)據(jù)庫(kù)計(jì)有所幫助。

相關(guān)文章

  • Navicat把csv數(shù)據(jù)導(dǎo)入mysql

    Navicat把csv數(shù)據(jù)導(dǎo)入mysql

    這篇文章主要為大家詳細(xì)介紹了Navicat把csv數(shù)據(jù)導(dǎo)入mysql,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • 如何用Navicat操作MySQL

    如何用Navicat操作MySQL

    這篇文章主要介紹了如何用Navicat操作MySQL,幫助大家使用可視化工具來(lái)連接 MySQL,感興趣的朋友可以了解下
    2021-05-05
  • MySQL實(shí)現(xiàn)字段的自定義排序的方法

    MySQL實(shí)現(xiàn)字段的自定義排序的方法

    一般情況下,我們排序都是直接利用 order by 字段 asc/desc;但是如果要排序的字段數(shù)據(jù)格式并不能直接實(shí)現(xiàn),或者說(shuō)我們需要指定的順序且沒(méi)有什么規(guī)律,簡(jiǎn)單的order by字段就實(shí)現(xiàn)不了,所以本文給大家介紹了MySQL實(shí)現(xiàn)字段的自定義排序的方法,需要的朋友可以參考下
    2024-04-04
  • 簡(jiǎn)單談?wù)刴ysql左連接內(nèi)連接

    簡(jiǎn)單談?wù)刴ysql左連接內(nèi)連接

    這篇文章主要給大家介紹了關(guān)于mysql左連接內(nèi)連接的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • MSSQL output使用

    MSSQL output使用

    存儲(chǔ)過(guò)程 output 輸出參數(shù) 可以是一個(gè)字符串
    2009-05-05
  • MySQL報(bào)錯(cuò)Lost connection to MySQL server during query的解決方案

    MySQL報(bào)錯(cuò)Lost connection to MySQL server&n

    在確保網(wǎng)絡(luò)沒(méi)有問(wèn)題的情況下,服務(wù)器正常運(yùn)行一段時(shí)間后,數(shù)據(jù)庫(kù)拋出了異常"Lost connection to MySQL server during query",本文將給大家介紹MySQL報(bào)錯(cuò)Lost connection to MySQL server during query的解決方案,需要的朋友可以參考下
    2024-01-01
  • Mysql查詢所有表和字段信息的方法

    Mysql查詢所有表和字段信息的方法

    這篇文章主要介紹了Mysql查詢所有表和字段信息,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-04-04
  • MySQL可視化工具Navicat的連接方法

    MySQL可視化工具Navicat的連接方法

    今天小編就為大家分享一篇關(guān)于MySQL可視化工具Navicat的連接方法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-10-10
  • MYSQL如何 查詢數(shù)據(jù)庫(kù)中所有表中的數(shù)據(jù)量

    MYSQL如何 查詢數(shù)據(jù)庫(kù)中所有表中的數(shù)據(jù)量

    INFORMATION_SCHEMA.TABLES 是 MySQL 中的系統(tǒng)表,用于存儲(chǔ)關(guān)于數(shù)據(jù)庫(kù)中的表的信息,這篇文章主要介紹了MYSQL如何 查詢數(shù)據(jù)庫(kù)中所有表中的數(shù)據(jù)量,需要的朋友可以參考下
    2024-01-01
  • Mysql 下中文亂碼的問(wèn)題解決方法總結(jié)

    Mysql 下中文亂碼的問(wèn)題解決方法總結(jié)

    這篇文章主要介紹了Mysql 下中文亂碼的問(wèn)題解決方法總結(jié)的相關(guān)資料,這里提供了解決 Mysql 中文亂碼問(wèn)題的辦法,需要的朋友可以參考下
    2016-11-11

最新評(píng)論

绥棱县| 图片| 光山县| 洛南县| 大厂| 营口市| 宁晋县| 彭阳县| 七台河市| 舒城县| 苏尼特左旗| 舒兰市| 特克斯县| 铁岭市| 出国| 金堂县| 苏尼特右旗| 灵石县| 隆子县| 巫溪县| 大名县| 南溪县| 灵丘县| 高州市| 哈巴河县| 定结县| 淮北市| 榆中县| 榆树市| 景德镇市| 永年县| 宝应县| 安岳县| 手机| 水富县| 阳新县| 天柱县| 锡林郭勒盟| 六盘水市| 潞城市| 齐齐哈尔市|