union 属于表的纵向连接。
正确答案是:A: inner join、B: left join、C: right join。
### 专业分析:
在关系数据库中,表与表之间的连接可以分为横向连接和纵向连接。横向连接是指将两个表按照某个条件进行合并,生成一个新的结果集,结果集的列是来自两个表的列的组合。纵向连接则是将两个表的记录进行合并,生成一个包含所有记录的新表,结果集的列是两个表的列的并集。
#### 横向连接(Horizontal Join):
- **Inner Join(内连接)**:返回两个表中满足连接条件的记录。只有在两个表中都存在匹配记录时,才会出现在结果集中。
- **Left Join(左连接)**:返回左表中的所有记录以及右表中满足连接条件的记录。如果右表中没有匹配的记录,则结果集中右表的字段为NULL。
- **Right Join(右连接)**:返回右表中的所有记录以及左表中满足连接条件的记录。如果左表中没有匹配的记录,则结果集中左表的字段为NULL。
#### 纵向连接(Vertical Join):
- **Union(并集)**:将两个表的记录合并到一个结果集中,要求两个表的列数和列类型相同。Union操作会去除重复的记录。
因此,A: inner join、B: left join、C: right join 都属于表的横向连接,而 D: union 属于表的纵向连接。