700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > mysql查询结果赋予变量_MySQL设置会话变量:把查询结果赋值给变量

mysql查询结果赋予变量_MySQL设置会话变量:把查询结果赋值给变量

时间:2022-01-17 08:47:06

相关推荐

mysql查询结果赋予变量_MySQL设置会话变量:把查询结果赋值给变量

MySQL设置变量有两种方式:会话变量和存储过程变量。

1、使用set或select直接赋值,变量名以@开头

例如:set @var=1;

可以在一个会话的任何地方声明,作用域是整个会话,称为用户变量。

2、以declare关键字声明的变量,只能在存储过程中使用,称为存储过程变量。

例如:declare var1 int default 0;

主要用在存储过程中,或者是给存储传参数中。

两者的区别是:

在调用存储过程时,以declare声明的变量都会被初始化为null。而会话变量(即@开头的变量)则不会被再初始化,在一个会话内,只须初始化一次,之后在会话内都是对上一次计算的结果,就相当于在是这个会话内的全局变量。

把查询结果赋值给会话变量示例

示例:SET @user := 123456;

SELECT @group := `group` FROM user WHERE user = @user;

SELECT * FROM user WHERE `group` = @group;

测试用例:CREATE TABLE user (`user` int, `group` int);

INSERT INTO user VALUES (123456, 5);

INSERT INTO user VALUES (111111, 5);

结果:SET @user := 123456;

SELECT @group := `group`

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。