【发布时间】:2013-12-23 13:34:19
【问题描述】:
我有两张桌子:
declare @Table1 as table (id int, value CHAR(1))
declare @Table2 as table (id int, value CHAR(1))
INSERT @Table1
VALUES (1, 'A'),
(1, 'B'),
(3, 'A')
INSERT @Table2
VALUES(1, 'A'),
(1, 'C'),
(2, 'A')
我想加入这两个表,这样最后我应该能够产生这个结果:
id value id value
1 A 1 A
1 B NULL NULL
NULL NULL 1 C
我很抱歉解释不充分(我的意思是根本没有解释)。我在这里尝试做的是(类似于)为 id 列进行内部连接(我的意思是在“id”列上获取两组共有的记录)然后查看值列并在内部比较它们这个公共集合的边界。
我希望我能描述一下我想要做什么。
【问题讨论】:
-
你想做什么?
@Table1中的 (3, 'A') 值去了哪里(或者为什么没有显示?)。或者另一种方式:为什么你显示@Table1中的(1, 'B')在@Table2中不存在,但是(3, 'A')没有显示.... 没有真的很有意义。 ..... -
他想做一个并排比较。那是我无法理解的。 1 A 在两个表中,因此并排显示; 1 B 仅在 @table1 上,但不在 table2 上...我认为他错过了 table1 中的 3 A
-
我很抱歉解释不充分(我的意思是根本没有解释)。
标签: sql-server tsql join