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

mysql存儲過程之if語句用法實例詳解

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

本文實例講述了mysql存儲過程之if語句用法。分享給大家供大家參考,具體如下:

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

IF expression THEN
  statements;
END IF;

如果上述表達式(expression)計算結(jié)果為TRUE,那么將執(zhí)行statements語句,否則控制流將傳遞到END IF之后的下一個語句。咱們來看下IF語句的執(zhí)行過程:

咱們再來看下IF ELSE語句的語法結(jié)構(gòu):

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

完事就來看IF ELSE語句的執(zhí)行過程:

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

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

如果表達式(expression)求值為TRUE,則IF分支中的語句(statements)將執(zhí)行;如果表達式求值為FALSE,并且elseif_expression的計算結(jié)果為TRUE,mysql將執(zhí)行elseif-expression,否則執(zhí)行ELSE分支中的else-statements語句。咱們來看下具體的執(zhí)行過程:

咱們接下來使用IF ESLEIF ELSE語句和GetCustomerLevel()存儲過程接受客戶編號和客戶級別的兩個參數(shù)。首先這個GetCustomerLevel()存儲過程得先從customers表中獲得信用額度,完事呢,根據(jù)信用額度,它決定客戶級別:PLATINUM , GOLD 和 SILVER 。參數(shù)p_customerlevel存儲客戶的級別,并由調(diào)用程序使用,咱們來看下具體的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$$

確定客戶級別的邏輯的流程圖如下:

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

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

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

相關(guān)文章

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

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

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

    如何用Navicat操作MySQL

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

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

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

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

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

    MSSQL output使用

    存儲過程 output 輸出參數(shù) 可以是一個字符串
    2009-05-05
  • MySQL報錯Lost connection to MySQL server during query的解決方案

    MySQL報錯Lost connection to MySQL server&n

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

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

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

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

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

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

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

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

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

最新評論

娄烦县| 新昌县| 两当县| 莒南县| 兴隆县| 家居| 石林| 雷山县| 四会市| 金川县| 黄石市| 崇州市| 柘荣县| 二手房| 凤山县| 永福县| 东安县| 喀喇沁旗| 北京市| 镇远县| 巴东县| 焦作市| 章丘市| 时尚| 重庆市| 旌德县| 板桥市| 衡阳市| 濉溪县| 井研县| 汽车| 广丰县| 福贡县| 永年县| 永修县| 南丹县| 天峻县| 紫金县| 习水县| 陵水| 鄂尔多斯市|