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

MySQL分支和循環(huán)結構方式

 更新時間:2024年10月25日 08:39:07   作者:Carver0808  
在MySQL中,IF函數(shù)用于根據(jù)條件返回不同的值,類似于Java的三目運算符,CASE語句則提供了兩種形式:簡單CASE函數(shù)和搜索CASE函數(shù),分別類似于Java中的switch-case結構和多重if判斷,這些控制流函數(shù)在數(shù)據(jù)庫查詢和數(shù)據(jù)處理中非常有用,可以實現(xiàn)復雜的邏輯判斷

一、if函數(shù)

在mysql中if()函數(shù)的用法類似于java中的三目表達式,其用處也比較多,

具體語法如下:

IF(expr1,expr2,expr3),如果expr1的值為true,則返回expr2的值,如果expr1的值為false,則返回expr3的值。注意:if函數(shù)可以用在任何位置。

例如:

select * ,if(role_id=1,‘管理員’,‘普通用戶’) as role from user_p;當role_id為1時,返回管理員,role_id非1返回普通用戶。

二、case語句

1、情景一(case函數(shù))

類似于Java總的switch-case結構,代碼和運行截圖如下:

語法:

  • case 表達式
  • when 值1 then 結果1或語句1(如果是語句,需要加分號)
  • when 值2 then 結果2或語句2(如果是語句,需要加分號)
  • else 結果n或語句n(如果是語句,需要加分號)
  • end 【case】(如果是放在begin end中需要加上case,如果放在select后面不需要)
select *,
	case role_id 
		when 1 then "管理員" 
		when 2 then "普通用戶" 
		else "游客" end
	as role
from user_p;

2、情景二(case搜索函數(shù))

類似于多重if,可以用在任何位置。代碼和運行截圖如下:

語法:

  • case
  • when 條件1 then 結果1或語句1(如果是語句,需要加分號)
  • when 條件2 then 結果2或語句2(如果是語句,需要加分號)
  • else 結果n或語句n(如果是語句,需要加分號)
  • end 【case】(如果是放在begin end中需要加上case,如果放在select后面不需要)
select *,case
	when age <19 then "少年"
	when age <30 then "青年"
	when age >30 and age <50 then "中年"
	else "老年"
	end "狀態(tài)"
from info;

三、if elseif語句

注意:只能用在begin end中

  • 語法:
  • if 情況1 then 語句1;
  • elseif 情況2 then 語句2;
  • else 語句n;
  • end if;
#定義分號
DELIMITER $$
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
CREATE FUNCTION age_status(age int) RETURNS varchar(20)
BEGIN
  
    DECLARE status varchar(20)  DEFAULT "老年";
 
    IF age < 19  THEN SET status ="少年";
    ELSEIF age <30 THEN SET status ="青年";
    ELSEIF 30<age<50 THEN SET status ="中年";
    ELSE SET status ="老年";
    END IF;
    RETURN status;
END $$
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
#重新定義分號
DELIMITER ;
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
 select age_status(45);

四、循環(huán)

DELIMITER $$
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
CREATE FUNCTION insertUser(num INT) RETURNS varchar(15)
BEGIN 

    DECLARE i INT DEFAULT(1);
   
    while i<= num DO
        INSERT INTO info(name,sex,classname,age) 
		VALUES (CONCAT("name",i),CONCAT("sex",i),CONCAT("classname",i),i);
        SET i=i+1;
        END WHILE;
	RETURN "success";
END $$
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
DELIMITER ;
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
select insertUser(5);

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • mysql5.5 master-slave(Replication)配置方法

    mysql5.5 master-slave(Replication)配置方法

    mysql5.5 master-slave(Replication)配置方法,需要的朋友可以參考下。
    2011-08-08
  • mysql命令行腳本執(zhí)行操作示例

    mysql命令行腳本執(zhí)行操作示例

    這篇文章主要介紹了mysql命令行腳本執(zhí)行操作,結合實例形式分析了MySQL命令行操作相關的登入登出、創(chuàng)建刪除、增刪改查等操作技巧,需要的朋友可以參考下
    2019-11-11
  • VMWare linux mysql 5.7.13安裝配置教程

    VMWare linux mysql 5.7.13安裝配置教程

    這篇文章主要為大家詳細介紹了VMWare linux mysql 5.7.13安裝配置教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • MySQL如何為字段添加默認時間淺析

    MySQL如何為字段添加默認時間淺析

    這篇文章主要給大家介紹了關于MySQL如何為字段添加默認時間的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者使用MySQL具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-10-10
  • mac下安裝mysql忘記密碼的修改方法

    mac下安裝mysql忘記密碼的修改方法

    這篇文章主要介紹了mac下安裝mysql忘記密碼的修改方法,需要的朋友可以參考下
    2017-06-06
  • MYSQL加密和壓縮函數(shù)詳解以及實戰(zhàn)(附示例)

    MYSQL加密和壓縮函數(shù)詳解以及實戰(zhàn)(附示例)

    這篇文章主要給大家介紹了關于MYSQL加密和壓縮函數(shù)詳解以及實戰(zhàn)的相關資料,加密函數(shù)主要用來對數(shù)據(jù)進行加密和界面處理,以保證某些重要數(shù)據(jù)不被別人獲取,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-12-12
  • Mysql中的Btree與Hash索引比較

    Mysql中的Btree與Hash索引比較

    這篇文章主要介紹了Mysql中的Btree與Hash索引比較,本文起講解了B-Tree 索引特征、Hash 索引特征等內(nèi)容,需要的朋友可以參考下
    2015-03-03
  • MySQL GTID全面總結

    MySQL GTID全面總結

    這篇文章主要介紹了MySQL GTID的相關資料,幫助大家更好的理解和學習使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下
    2021-03-03
  • mysql中的utf8與utf8mb4存儲及區(qū)別

    mysql中的utf8與utf8mb4存儲及區(qū)別

    本文主要介紹了mysql中的utf8與utf8mb4存儲及區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • 提高MySQL中數(shù)據(jù)裝載效率

    提高MySQL中數(shù)據(jù)裝載效率

    很多時候關心的是優(yōu)化SELECT 查詢,因為它們是最常用的查詢,而且確定怎樣優(yōu)化它們并不總是直截了當。
    2009-11-11

最新評論

富顺县| 商都县| 额敏县| 陇西县| 祁门县| 福海县| 石狮市| 定州市| 梨树县| 平原县| 江孜县| 富平县| 手机| 丽水市| 怀安县| 句容市| 建宁县| 北海市| 南丹县| 东莞市| 夹江县| 新郑市| 商水县| 平乐县| 梁平县| 白银市| 镇安县| 冕宁县| 宁陕县| 绩溪县| 镇坪县| 嵊泗县| 普格县| 兰坪| 江华| 河池市| 西城区| 洛川县| 邯郸县| 南岸区| 榆林市|