美文网首页
黑猴子的家:mysql 流程控制之变量

黑猴子的家:mysql 流程控制之变量

作者: 黑猴子的家 | 来源:发表于2019-03-01 06:51 被阅读0次
流程控制结构总结
一、变量
二、分支
三、循环


一、用户变量

(1)声明并赋值语法
    SET @变量名=值;
    或
    SET @变量名:=值;
    或
    SELECT @变量名:=值;

(2)赋值
    方式一:
        同上述三种
    方式二:
        SELECT 字段|常量|表达式 INTO 变量
        [FROM 表];

(3)使用语法
    SELECT @变量名;

二、局部变量

(1)声明的语法
    DECLARE 变量名 类型 【DEFAULT 值】;

(2)赋值的语法
    方式一:
        同上述三种
    方式二:
        SELECT 字段|常量|表达式 INTO 变量
        【FROM 表】;

(3)使用语法
    SELECT 变量名;

注意:用户变量和局部变量的区别
             作用域                            声明位置                        
用户变量      比较大                            可以在BEGIN END 的外面也可以在里面
局部变量      只能在声明该变量的BEGIN END中       只能在BEGIN END 的里面

用户变量和局部变量演示

mysql > set @name:='tom'
mysql > select beauty.name into @name from beauty where id = 1
mysql > select @name


mysql > delimiter $
mysql > create procedure var_prol()
-> begin
-> declare id int default 1;
-> set id = 10
-> select id;
-> end $

mysql > call var_prol()

相关文章

网友评论

      本文标题:黑猴子的家:mysql 流程控制之变量

      本文链接:https://www.haomeiwen.com/subject/gqrhuqtx.html