如何合并两个表查询?

mudsong 2003-12-04 04:01:17
有两个表
表a
id name
-----------
1 aa
2 bb

表b
id name
-----------
1 xx
2 yy
3 zz

怎么问对两个表合并查询?
我用是union纵向合并两个表
select * from a
union
select * from b
不过,好像不能在视图里使用,而且对ID排序也不行
...全文
826 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
mudsong 2003-12-04
  • 打赏
  • 举报
回复
哦,可以,看错了
谢谢zjcxc(邹建)
mudsong 2003-12-04
  • 打赏
  • 举报
回复
--纵向合并两个表
create view v_q2
as
select top 100 percent * from(
select * from a
union
select * from b
) a order by id

这样行吗?我用企业管理器建立视图,会提示“查询设计器不支持 UNION SQL 构造。”
victorycyz 2003-12-04
  • 打赏
  • 举报
回复
select * from a
union
select * from b order by id
zjcxc 元老 2003-12-04
  • 打赏
  • 举报
回复
--做成视图:
--横向合并
create view v_q1 as
select top 100 percent a.*,bname=b.name
from 表a a full join 表b b on a.id=b.id
order by a.id,b.id

--纵向合并两个表
create view v_q2
as
select top 100 percent * from(
select * from a
union
select * from b
) a order by id
jacklinchen 2003-12-04
  • 打赏
  • 举报
回复
select * from a,b 就行了
zjcxc 元老 2003-12-04
  • 打赏
  • 举报
回复
--横向合并
select a.*,bname=b.name from 表a a full join 表b b on a.id=b.id

--纵向合并两个表
select * from a
union
select * from b
mudsong 2003-12-04
  • 打赏
  • 举报
回复
谢谢

34,874

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧