翼度科技»论坛 编程开发 mysql 查看内容

mysql临时变量的使用

4

主题

4

帖子

12

积分

新手上路

Rank: 1

积分
12
mysql临时变量

mysql里面使用@@定义全局变量系统变量(存活于数据库实例中),使用@定义局部变量(存活于session中)

一、定义语法

1、方式1
使用set,定义形式set @temp=[var],实例如下
  1.     SET    @temp=10;
  2.     SELECT @temp;
复制代码
2、方式2
使用select,定义形式 select @temp:=[var]
  1.     SELECT  @temp1:=10;
  2.     SELECT  @temp1;
复制代码
二、应用


如上所示的表:对水果的总价进行累计求和
  1. SELECT  id,NAME,price,num,(price * num +@incr) '增值',@incr:= price * num  total FROM  t_vartest,(SELECT @incr := 0.00 ) i;
复制代码


mysql的临时表和临时变量


一、临时表

1、概念
临时表是仅仅存在于一次连接中,当是客户端连接,关闭后重启临时表也是被销毁了。
2、也可以通过查询语句创建临时表
  1. CREATE TEMPORARY TABLE 临时表名 AS
  2. (
  3.     SELECT *  FROM 旧的表名
  4.     LIMIT 0,10000
  5. );
复制代码
二、临时变量(@)和系统变量(@@)

临时变量和系统变量的区别是:能否自定义变量
系统变量分为全局变量与会话变量。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

来源:https://www.jb51.net/database/320521pf8.htm
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

举报 回复 使用道具