【发布时间】:2010-09-22 16:31:08
【问题描述】:
SQL 2008 中以下问题的有效方法是什么?
前两个是输入表,我需要使用它来填充第三个(DataOut 表)
基本上,WDATA 将有零或多行对应于 DataIn 表的每一行。 我需要用所有行填充 DataOut 表,包括不匹配和多个匹配,并填充一个状态列,区分 WDATA 中的单个对应行、WDATA 中的无行或 WDATA 中的恰好一行。
DataIn
QID RID DOB
-------------
1 1 01/01/1980
1 2 03/01/1981
1 3 01/02/1991
WDATA(key is QID, RID,PID)
QID RID PID
---------------
1 1 101
1 1 102
1 3 204
DataOut
QID RID PID status
-----------------------
1 1 101 ”multiple match”
1 1 102 ”multiple match”
1 2 null ”no match”
1 3 204 ”single match”
【问题讨论】:
标签: sql sql-server-2008 join