mysql临时变量的使用
mysql临时变量
mysql里面使用@@定义全局变量系统变量(存活于数据库实例中),使用@定义局部变量(存活于session中)
一、定义语法
1、方式1
使用set,定义形式set @temp=[var],实例如下
SET @temp=10;
SELECT @temp;2、方式2
使用select,定义形式 select @temp:=[var]
SELECT @temp1:=10;
SELECT @temp1;二、应用

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

mysql的临时表和临时变量
一、临时表
1、概念
临时表是仅仅存在于一次连接中,当是客户端连接,关闭后重启临时表也是被销毁了。
2、也可以通过查询语句创建临时表
CREATE TEMPORARY TABLE 临时表名 AS
(
SELECT * FROM 旧的表名
LIMIT 0,10000
);二、临时变量(@)和系统变量(@@)
临时变量和系统变量的区别是:能否自定义变量
系统变量分为全局变量与会话变量。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
linux使用mysqldump+expect+crontab实现mysql周期冷备份思路详解
这篇文章主要介绍了linux使用mysqldump+expect+crontab实现mysql周期冷备份,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-10-10
linux 安装 mysql 8.0.19 详细步骤及问题解决方法
这篇文章主要介绍了linux 安装 mysql 8.0.19 详细步骤,本文给大家列出了常见问题及解决方法,通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下2020-02-02
mysql排名函数ROW_NUMBER、RANK、DENSE_RANK、NTILE详解
文章介绍了SQL中的ROW_NUMBER()、RANK()、DENSE_RANK()和NTILE()函数的定义、用法和区别,这些函数在分页查询、排名等场景中非常有用2025-03-03


最新评论