流程控制结构总结
一、变量
二、分支
三、循环
一、用户变量
(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()