求sql

caoyang0299 2015-12-07 01:21:57
表1
a b
1 x
1 y
2 z
表2
a c
1 o
2 p
2 q
求sql得到下面结果

a b c
1 x o
1 y
2 z p
2 q
...全文
189 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
caoyang0299 2015-12-07
  • 打赏
  • 举报
回复
结贴,给分的框框看不到,咋整。 结不了贴啦
中国风 2015-12-07
  • 打赏
  • 举报
回复
;WITH a
AS
(
SELECT *,ROW_NUMBER()OVER(ORDER BY GETDATE()) AS ord FROM 表1
),b
AS
(
SELECT *,ROW_NUMBER()OVER(ORDER BY GETDATE()) AS ord FROM 表2
)
SELECT  ISNULL(a.a, b.a) AS a
       ,a.b
       ,b.c
FROM    a
        FULL JOIN b ON a.ID = b.ID
                       AND a.ord = b.ord

34,593

社区成员

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

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