求教两个无关联表的右连接

ignacio2222 2012-06-25 02:00:02
t1表数据
a b c
t2表数据
d e
f g

如何得到结果:
a b c d e
null null null f g
...全文
44 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
孤独加百列 2012-06-25
  • 打赏
  • 举报
回复

IF EXISTS (SELECT 1 FROM SYSOBJECTS WHERE name = 'tba')
BEGIN
DROP TABLE tba
END
GO
CREATE TABLE tba
(
col1 VARCHAR(10),
col2 VARCHAR(10),
col3 VARCHAR(10)
)
GO
INSERT INTO tba
SELECT 'a','b','c'
GO
IF EXISTS (SELECT 1 FROM SYSOBJECTS WHERE name = 'tbb')
BEGIN
DROP TABLE tbb
END
GO
CREATE TABLE tbb
(
col1 VARCHAR(10),
col2 VARCHAR(10)
)
GO
INSERT INTO tbb
SELECT 'd','e' UNION
SELECT 'f','g'
GO

WITH t1 AS
(
SELECT RN=ROW_NUMBER() OVER (ORDER BY GETDATE()),col1,col2,col3
FROM tba
),
t2 AS
(
SELECT RN=ROW_NUMBER() OVER (ORDER BY GETDATE()),col1,col2
FROM tbb
)

SELECT t1.col1,t1.col2,t1.col3,t2.col1,t2.col2
FROM t1 FULL OUTER JOIN t2 ON t1.RN = t2.RN

col1 col2 col3 col1 col2
a b c d e
NULL NULL NULL f g

22,209

社区成员

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

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