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

流程控制结构总结

一、变量
二、分支
三、循环


一、用户变量

(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()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值