MySQL 3.23之后版本 支持 临时表

创建Student表

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for gm_student
-- ----------------------------
DROP TABLE IF EXISTS `gm_student`;
CREATE TABLE `gm_student`  (
  `s_id` bigint(0) NOT NULL AUTO_INCREMENT COMMENT '学生id',
  `s_name` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `s_sex` int(0) NULL DEFAULT NULL COMMENT '0 -女 ;1-男',
  PRIMARY KEY (`s_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of gm_student
-- ----------------------------
INSERT INTO `gm_student` VALUES (1, '长孙龙龙', 1);
INSERT INTO `gm_student` VALUES (2, '司徒花', 0);

SET FOREIGN_KEY_CHECKS = 1;

创建临时表


create TEMPORARY table tempStudent(
	select a.s_id,a.s_name,a.s_sex	from gm_student a 
); -- 这里必须要加;  要不下面执行报错

-- 进行union all  查询

select * from tempStudent 
union all
select a.s_id,a.s_name,a.s_sex	from gm_student a 

删除临时表

默认情况下,所有的临时表都由 MySQL 在数据库连接关闭时删除。不过,有时候你还是会想要在会话期间将其删除,此时你需要使用 DROP TABLE 命令来达到目的。

 DROP TABLE tempStudent;  
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值