我对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
任何帮助都会很棒!提前谢谢!
答案 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'