MySQL临时表的使用方法详解


当前第2页 返回上一页

2.1.2 向临时表里写数据

如同写实体表数据一样,可以通过INSERT INTO 关键字进行表插入数据操作。

# 写数据到临时表
INSERT INTO TempAsiaCountries
SELECT
	`Code`,
	`Name`,
	`SurfaceArea`,
	`Population`
FROM
	country
WHERE
	`Continent` = 'Asia';

此时,可以通过SELECT操作查询临时表里的数据。

2.2 在查询过程中直接创建临时表

在实际使用临时表时,可以更快速便捷的创建临时表,如下脚本,直接以查询结果创建临时表的方法。

CREATE TEMPORARY TABLE TempAsiaCountries 
SELECT
	`Code`,
	`Name`,
	`SurfaceArea`,
	`Population`
FROM
	country
WHERE
	`Continent` = 'Asia';

2.3 查询临时表中的数据

对临时表的查询操作与实体表一样,如下是查询前文中所创建的临时表中的数据

# 查询临时表
SELECT *
FROM TempAsiaCountries;

可以看到查询结果

2.4 删除临时表

# 删除临时表
DROP TABLE TempAsiaCountries;

此时再查,就会返回表不存在的结果

3. 以上操作的全部代码

# 创建临时表
CREATE TEMPORARY TABLE TempAsiaCountries (
	`Code` VARCHAR (10),
	`name` VARCHAR (30),
	`SufaceArea` NUMERIC,
	`Population` NUMERIC
);

# 第一种
# 写数据到临时表
INSERT INTO TempAsiaCountries
SELECT
	`Code`,
	`Name`,
	`SurfaceArea`,
	`Population`
FROM
	country
WHERE
	`Continent` = 'Asia';

# 查询临时表
SELECT *
FROM TempAsiaCountries;

# 第二种
# 查询数据并写到临时表中
CREATE TEMPORARY TABLE TempAsiaCountries 
SELECT
	`Code`,
	`Name`,
	`SurfaceArea`,
	`Population`
FROM
	country
WHERE
	`Continent` = 'Asia';

# 删除临时表
DROP TABLE TempAsiaCountries;


总结

临时表在使用上与实体表没任何区别,实事他们的区别也就是”临时“二字。临时表是在查询过程中依据需要创建,并在使用完后删除的表结构。表可以暂存于内存中,也可以暂存在硬盘上。

在SqlServer中的临时表操作有全局临时表和局部临时表区分,他们分别用**#表名##表名**来表示,其中全局临时表并不会随着用户的退出而消失,而且其它用户也可使用。

在MySQL中似乎没有这个区分。

到此这篇关于MySQL临时表使用的文章就介绍到这了,更多相关MySQL临时表使用内容请搜索

更多相关Mysql内容来自木庄网络博客


标签:Mysql

返回前面的内容

相关阅读 >>

mysql建表外键怎么设?

mysql模糊查询语句是什么?

尝试搭建mysql master-slave主从复制的环境

如何使用solr索引mysql数据库?

mysql与redis实现二级缓存的方法介绍(代码示例)

mysql if else 多条件

mysql免安装版(zip)安装配置详细教程

mysql的锁详解

mysql优化方案参考

mysql怎么求最大值、最小值和平均值?

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...

    暂无评论...