union 属于表的纵向连接。
正确答案是:A: inner join、B: left join、C: right join。
### 专业分析:
在关系型数据库中,表与表之间的连接可以分为横向连接(横向合并)和纵向连接(纵向合并)。
#### 横向连接(横向合并):
横向连接是指将两个表根据某些条件进行连接,生成一个新的表,这个新表包含了来自两个表的列。常见的横向连接包括:
- **INNER JOIN(内连接)**:返回两个表中符合连接条件的记录。
- **LEFT JOIN(左连接)**:返回左表中的所有记录以及右表中符合连接条件的记录。如果右表中没有匹配的记录,则右表的字段返回NULL。
- **RIGHT JOIN(右连接)**:返回右表中的所有记录以及左表中符合连接条件的记录。如果左表中没有匹配的记录,则左表的字段返回NULL。
#### 纵向连接(纵向合并):
纵向连接是指将两个表的记录进行合并,生成一个包含两个表所有记录的新表。常见的纵向连接包括:
- **UNION**:将两个表的结果集进行合并,生成一个新的结果集。UNION操作会去除重复的记录。
- **UNION ALL**:与UNION类似,但不会去除重复的记录。
综上所述,属于表的横向连接的有INNER JOIN、LEFT JOIN和RIGHT JOIN,因此正确答案是A、B、C。