如何基于相同的ID匹配从不同的表中垂直填充SQL中的数据?

时间:2019-04-11 14:03:30

标签: sql ms-access

我正在尝试创建一个新查询,该查询将基于某个匹配ID从不同表中获取数据。在我的情况下,问题是表1在同一列中包含多个匹配ID(ID具有与之链接的历史值),而表2仅包含具有该匹配ID的一行(以及与之链接的另一列中的数据)我正在尝试根据此键进行拉动)。

如何进行这项工作,以便我的查询中填充了我对表2感兴趣的特定数据(具有相同的值),直到在表2中找到匹配ID的最后一行为止?预先感谢!

一个例子是:

表1。

ID1 | Date
ID1 | Date
ID1 | Date
ID2 | Date
ID2 | Date
ID2 | Date

表2。

ID1 | Data_of_interest1
ID2 | Data_of_interest2
ID3 | Data_of_interest3

返回应如下所示:

ID1 | Date | Data_of_interest1
ID1 | Date | Data_of_interest1
ID1 | Date | Data_of_interest1
ID2 | Date | Data_of_interest2
ID2 | Date | Data_of_interest2
ID2 | Date | Data_of_interest2

1 个答案:

答案 0 :(得分:0)

一个简单的JOIN可以做到:

select t1.col1, t1.col2, t2.col2
from table1 t1
join table2 t2 on t2.col1 = t1.col1