正确答案是:D: UNION
### 专业分析:
- **INNER JOIN**:用于连接两个表,并返回两个表中符合连接条件的交集部分。如果需要合并两个表的行(垂直组合),`INNER JOIN`并不适用。
- **LEFT JOIN**:用于返回左表中的所有行以及右表中符合条件的行。不适用于将两张表的行简单合并。
- **RIGHT JOIN**:与`LEFT JOIN`相似,但返回右表中的所有行和左表中符合条件的行。与需求不符。
- **UNION**:用于合并两个或多个结果集。它可以将`TRANSACTION2014`和`TRANSACTION2015`中的数据垂直合并成一个结果集,符合题目要求。
### 使用 `UNION` 的示例:
假设两张表的字段有`ID`、`Amount`、`Date`,SQL 合并语句可以这样写:
```sql
SELECT ID, Amount, Date FROM TRANSACTION2014
UNION
SELECT ID, Amount, Date FROM TRANSACTION2015;
```
- **UNION** 操作符会自动去除重复的行。如果希望包含重复行,可以使用 `UNION ALL`。
```sql
SELECT ID, Amount, Date FROM TRANSACTION2014
UNION ALL
SELECT ID, Amount, Date FROM TRANSACTION2015;
```
通过使用 `UNION` 或 `UNION ALL`,您可以将两张表的数据合并成为一个新的数据集,这是合并两表的正确方法。