Chapter 4. 联合结果集union、插入整个表

本文详细介绍了SQL中的联合查询(union)及其变体union all的使用方法。解释了这两种方法的区别,union会移除重复记录并对结果进行排序,而union all则保留所有记录且不对结果排序。此外还介绍了如何使用这些联合查询向表中插入多条数据,以及如何通过select * into语句创建新表并填充数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

======联合结果集 union (集合运算符)======

集合运算符是对两个集合操作的,两个集合必须具有相同的列数,列具有相同的数据类型(至少能隐式转换),

最终输出的集合的列名由第一个集合的列名来确定。(可以连接多个结果)

使用union和union all 都能进行联合,区别在于:

union去除重复、重新排列数据

Union all不会去除重复也不会重新排列

大多数情况下,联合的时候不需要去重,同时要保持数据的顺序,建议用union all

 

使用union 向表中插入多条数据:

Insert into 表名

select 插入的数据

union all

select 插入的数据

 

======将整个表的数据插入到新的表======

Select * into 新表名 from 原表名

(新表中只是复制了原表的结构,包括自动编号和数据,但是不会复制原表的约束)

Select top 0 * into 新表名 from 原表名

(新表中只是复制了原表的格式,不包括数据)

 

转载于:https://www.cnblogs.com/xiao55/p/5582319.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值