sql结合两个具有不同布局MS-Access的表

时间:2017-05-29 15:10:49

标签: sql ms-access

我对sql相当新,我需要帮助组合两个具有不同布局的表。这是我所拥有的一个例子。我的第一张表是:

Employee's of Jim Data

|year| retired | Other
|2013|   23    | 32
|2014|   12    | 5
|2015|   13    | 8

我的第二张表是:

|Director| retire 2016 | retire 2017| Other 2016 | Other 2017|
| tony   |.............|............|............|...........|
| Jim    |    23       |    54      |   12       |     22    |

我希望我的结果表具有与#34; Jim Data"的员工相同的布局。 (我的第一张表)并且它会在我的第二张表中追加数据,其中Director =" Jim"。所以看起来应该是这样的:

|year| retired | Other
|2013|   23    | 32
|2014|   12    | 5
|2015|   13    | 8
|2016|   23    | 12
|2017|   54    | 22

任何帮助都会很棒!提前谢谢!

1 个答案:

答案 0 :(得分:2)

您需要两个不同的查询才能从这两个表中获取可比数据,然后使用union all合并结果

/* from the first table */
select  year, retired, Other
from    table1
union all
/* from the second table */
select  '2016', retire_2016, other_2016
from    table2
where   Director = 'Jim'
union all
select  '2017', retire_2017, other_2017
from    table2
where   Director = 'Jim'