SQL UNION 的用法中前后两个查询语句所含字段是否一定要相同?
4个回答
展开全部
不用,列和字段类型要匹配不匹配的最好转化下
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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
列数和值类型要兼容
追问
你好,
列数兼容有规定的吗?列名要一样?如果 A UNION B 是不是A的列数要>=B的列数?
追答
列的數量要相同
值要兼容,舉個例子
--會出錯,值不兼容
select 1 as ID,'a' as Name
union all
select 1 as ID,1 as Name
改為
select 1 as ID,'a' as Name
union all
select 1 as ID,'1' as Name
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询