多表数据查询结果

jayrao5566 2010-04-08 10:19:05
表a{ id(int),a(int)} id为主键.自增
表b{id(int),b(int)}id为主键.自增
a:
id a
1 1
2 2
3 3
b:
id b
4 4
5 5
6 6

想在查询分析器用sql语句 select 变成下面这样

id c
1 1
2 2
3 3
4 4
5 5
6 6

求此语句!谢谢.
...全文
77 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
jayrao5566 2010-04-08
  • 打赏
  • 举报
回复
楼上可以.谢谢.先去程序里试验下.给分结了先.
dawugui 2010-04-08
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 jayrao5566 的回复:]
-_-# 那a表多了字段.b表也多了字段
a:
id a a1
1 1 1
2 2 2
3 3 3
b:
id b b1
4 4 4
5 5 5
6 6 6
变成
id c d
1 1 1
2 2 2
3 3 3
4 4 4
5 5 5
6 6 6

?列名为c和d
[/Quote]
create table a(id int,a int,a1 int)
insert into a values(1 ,1, 1)
insert into a values(2 ,2, 2)
insert into a values(3 ,3, 3)
create table b(id int,b int,b1 int)
insert into b values(4 ,4 ,4)
insert into b values(5 ,5 ,5)
insert into b values(6 ,6 ,6)
go

select id , c = a , d = a1 from a
union all
select id , c = b , d = b1 from b

drop table a , b

/*
id c d
----------- ----------- -----------
1 1 1
2 2 2
3 3 3
4 4 4
5 5 5
6 6 6

(所影响的行数为 6 行)
*/

jayrao5566 2010-04-08
  • 打赏
  • 举报
回复
没人??
jayrao5566 2010-04-08
  • 打赏
  • 举报
回复
没人围观.呃.
jayrao5566 2010-04-08
  • 打赏
  • 举报
回复
貌似不行.
kingtiy 2010-04-08
  • 打赏
  • 举报
回复
select id,a as c from tb_a
union all
select id,b as c from tb_b

这样就可以了.
jayrao5566 2010-04-08
  • 打赏
  • 举报
回复
-_-# 那a表多了字段.b表也多了字段
a:
id a a1
1 1 1
2 2 2
3 3 3
b:
id b b1
4 4 4
5 5 5
6 6 6
变成
id c d
1 1 1
2 2 2
3 3 3
4 4 4
5 5 5
6 6 6

?列名为c和d

htl258_Tony 2010-04-08
  • 打赏
  • 举报
回复
如果要去重复的:

select * from a
union
select * from b
htl258_Tony 2010-04-08
  • 打赏
  • 举报
回复
select * from a
union all
select * from b

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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