两个表联查,将一个结果集转成两个结果集

zhanghua4109 2008-04-08 10:24:26
这个查询如何写:我有两个表,一个表为table1 (a,b,c,pk1),table2(pk1,a1,b1,c1)
查询出来的样子为下面的,两个表用pk1关联,假如表1的记录,a,b,c,表2的记录为a1,b1,c1
字段: a,b,c,a1,b1,c1
结果集行1:a,b,c,null,null,null
结果集行2:null,null,null,a1,b1,c1
...全文
156 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
sweetweiwei 2008-04-09
  • 打赏
  • 举报
回复
select m.a,m.b,m.c,n.a1,n.a2,n.a3
from table1 m
full join table2 n on m.pk1 = n.pk1
-狙击手- 2008-04-09
  • 打赏
  • 举报
回复
select m.a,m.b,m.c,n.a1,n.a2,n.a3 
from table1 m full join table2 n
on m.pk1 = n.pk1
rouqu 2008-04-09
  • 打赏
  • 举报
回复
你的意思没有表达清楚
huangqing_80 2008-04-09
  • 打赏
  • 举报
回复
老大,你是要输出两个结果集吧?
flairsky 2008-04-09
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 fcuandy 的回复:]
SQL codeselect a,b,c,a1,b1,c1 from t1 a inner join t2 b on a.pk1=b.pk1

select a,b,c,a1=null,b1=null,c1=null from t1
union
select null,null,null,a1,b1,c1 from t2
[/Quote]
zhanghua4109 2008-04-09
  • 打赏
  • 举报
回复
谢谢回复,我结贴,点成了加分,这下要给你们多加分了.
正宗老冉 2008-04-09
  • 打赏
  • 举报
回复
一个集,两行而已。
fcuandy 2008-04-08
  • 打赏
  • 举报
回复
select a,b,c,a1,b1,c1 from t1 a inner join t2 b on a.pk1=b.pk1

select a,b,c,a1=null,b1=null,c1=null from t1
union
select null,null,null,a1,b1,c1 from t2
liangCK 2008-04-08
  • 打赏
  • 举报
回复
看来我看错了.
liangCK 2008-04-08
  • 打赏
  • 举报
回复
select *
frm tb1 a left join tb2 b
on a.pk1=b.pk1


select *
from tb1 a right join tb2 b
on a.pk1.b.pk1


这样?
dawugui 2008-04-08
  • 打赏
  • 举报
回复
[Quote=引用楼主 zhanghua4109 的帖子:]
这个查询如何写:我有两个表,一个表为table1 (a,b,c,pk1),table2(pk1,a1,b1,c1)
查询出来的样子为下面的,两个表用pk1关联,假如表1的记录,a,b,c,表2的记录为a1,b1,c1
字段: a,b,c,a1,b1,c1
结果集行1:a,b,c,null,null,null
结果集行2:null,null,null,a1,b1,c1
[/Quote]

select m.a,m.b,m.c,n.a1,n.a2,n.a3 from table1 m full join table2 n on m.pk1 = n.pk1
Limpire 2008-04-08
  • 打赏
  • 举报
回复
select * from table1 full join table2 on 1<>1

22,206

社区成员

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

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