【发布时间】:2013-10-27 22:52:51
【问题描述】:
我有两个需要连接的表(Table1 和 Table2)。
id 列链接 Table1 和 Table2。
输出表需要包含Table1中的所有行。
Table2 有不应显示在输出表中的重复项。
如果 Table2 中的重复行在给定
id的列中具有NULL,并且如果 Table2 中的另一行在此列中具有相同id的值,则输出表应包含值而不是NULL。 (即像下面示例中的id002 、 003 和 005 )如果重复行包含给定
id的同一列的不同值。任何值都可以带入输出表。 (即像下面例子中的id001)
示例:
表 1:
ID Value1
---- ------
001 Mary
002 Jane
003 Peter
004 Smith
005 Katy
表 2:
ID Value2 Value3
---- ------ ------
001 25 33
001 25 38
001 NULL 33
002 NULL NULL
002 18 56
003 22 NULL
005 NULL 34
我需要加入表格并得到以下结果:
ID Value1 Value2 Value3
---- ------ ------ ------
001 Mary 25 33
002 Jane 47 88
003 Peter 22 NULL
004 Smith NULL NULL
005 Katy NULL 34
感谢您的宝贵时间!
【问题讨论】:
标签: sql join duplicates subquery no-duplicates