为了账号安全,请及时绑定邮箱和手机立即绑定

SQL UNION 的用法中前后两个查询语句所含字段是否一定要相同?

SQL UNION 的用法中前后两个查询语句所含字段是否一定要相同?

杨__羊羊 2019-06-07 14:06:11
SQL UNION 的用法中前后两个查询语句所含字段是否一定要相同?
查看完整描述

2 回答

?
暮色呼如

TA贡献1853条经验 获得超9个赞

字段名称可以不同,字段数量、数据类型、顺序必须相同。
UNION 操作符用于合并两个或多个 SELECT 语句的结果集。
需要注意的是
1、UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。
2、该命令连接的结果集中有重复的值不会被显示。
想忽略重复值,可以使用 union all。

查看完整回答
反对 回复 2019-06-08
?
心有法竹

TA贡献1866条经验 获得超5个赞

不用,列和字段类型要匹配不匹配的最好转化下
create table #a(a int,b int)
insert into #a values(1,2)
select a from #a union select b from #a
drop table #a

 


查看完整回答
反对 回复 2019-06-08
  • 2 回答
  • 0 关注
  • 2811 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信