如何将一行与两个sql行合并

时间:2013-01-09 22:40:51

标签: sql sql-server

这可能很简单,但我无法让它起作用。希望我得到一些帮助。

我有一个select语句,它返回跟随数据

Id  Name  Phone  msg     File
1    A    null   null     f1

另一个选择陈述

Id     Name   Phone   msg      File
NULL   NULL    123   nothing     f1
NULL   NULL    156   nothing1    f1

如何将上述内容合并为

Id     Name   Phone   msg      File
1       A      123   nothing     f1
1       A      156   nothing1    f1

我尝试在File上使用max和group by。任何帮助表示赞赏。

提前致谢

2 个答案:

答案 0 :(得分:3)

Select s1.ID,s1.Name,s2.Phone,s2.msg,s2.File
from s1
Join s2 on s1.file=s2.file

答案 1 :(得分:0)

查询:

SQLFIDDLEExample

SELECT t1.[Id],
       t1.[Name],
       t2.[Phone],
       t2.[msg],
       t2.[File]
FROM Table1 t1
JOIN Table2 t2 ON t1.[File]=t2.[File]

结果:

| ID | NAME | PHONE |      MSG | FILE |
---------------------------------------
|  1 |    A |   123 |  nothing |   f1 |
|  1 |    A |   156 | nothing1 |   f1 |