select into与select :=都可以给变量赋值,然用法有些许差别:
- select into 既可以给局部变量赋值,包括存储过程中declare声明的变量以及参数变量(INOUT、OUT类型),也可以给用户变量(@开头的)赋值。并且,该语句只有赋值作用,不会返回查询结果。查询字段与变量名称不能相同
- select := 只能给用户变量赋值,对于局部变量无法使用。该语句可以给变量赋值的同时返回查询结果。例如:
select @name:=name as myname from user where id = 1;
该语句会给@name赋值,并且会返回myname的查询结果。
版权声明:本文为qq_41286138原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。