SQL UNION 的用法中前后两个查询语句所含字段是否一定要相同?
2 回答
暮色呼如
TA贡献1853条经验 获得超9个赞
字段名称可以不同,字段数量、数据类型、顺序必须相同。
UNION 操作符用于合并两个或多个 SELECT 语句的结果集。
需要注意的是
1、UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。
2、该命令连接的结果集中有重复的值不会被显示。
想忽略重复值,可以使用 union all。
心有法竹
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
添加回答
举报
0/150
提交
取消