【问题标题】:Merge multiple columns from different tables into one将不同表中的多个列合并为一个
【发布时间】:2019-07-12 09:41:53
【问题描述】:

我有两张桌子。

tbl人:

ID | Name | DOB
---------------
1  | Alex | 13.12.1988
2  | Phil | 12.07.1976

tbl事件:

ID | Date       | Description
-----------------------------
1  | 04.07.2019 | Test

我想创建一个查询,输出所有即将发生的事件,如下所示:

Date       | Description
--------------------------
04.07.2019 | Test
12.07.1976 | Birthday Phil

但我无法将两个表的相关列合并到一个输出中。我已经尝试过 UNION 但不知道如何处理不能与其合并的其他列。

【问题讨论】:

  • 您可以在 Union 中指定列,这样新列就没有问题了
  • 你如何定义“即将发生的事件”?
  • @GordonLinoff 事件,例如 2019 年 7 月 4 日的“测试”或 tblPeople 中人们的生日。

标签: sql ms-access


【解决方案1】:

你可以使用join和union

select date, Description from tblEvents
union all
select DOB,'Birthday '+Name from tblPeople a inner join tblEvents
on month(date)=month(DOB)

【讨论】:

    猜你喜欢
    • 2020-07-11
    • 2020-05-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-07
    • 2019-09-08
    • 1970-01-01
    • 2021-06-02
    • 2016-05-24
    相关资源
    最近更新 更多