考试报名
考试报名
考试内容
考试大纲
在线客服
返回顶部

备考刷题,请到

CDA认证小程序

In relational databases, tables can be connected horizontally and vertically. Which of the following connections belong to horizontal table connections?
A. inner join
B. left join
C. right join
D. union
上一题
下一题
收藏
点赞
评论
题目解析
题目评论(0)

union belongs to vertical table connections.

正确答案是 D: union。

在关系型数据库中,表的连接方式有很多种,常见的包括水平连接和垂直连接。

- **水平连接(Horizontal connections)**:这种连接方式是将两个表的数据按行进行连接,使得结果集包含来自多个表的行数据。`UNION` 操作符就是一种水平连接,它将两个或多个表的结果集按行合并到一个新的结果集中。需要注意的是,`UNION` 操作符要求所有合并的查询必须有相同数量的列,并且对应的列类型必须兼容。

- **垂直连接(Vertical connections)**:这种连接方式是将两个表的数据按列进行连接,使得结果集包含来自多个表的列数据。`INNER JOIN`、`LEFT JOIN` 和 `RIGHT JOIN` 都属于垂直连接,它们通过某个(或某些)共同的列将两个表的数据合并到一个结果集中。

具体分析:
- **INNER JOIN**:返回两个表中匹配的行。
- **LEFT JOIN**:返回左表中的所有行以及右表中匹配的行,如果右表中没有匹配的行,则结果为NULL。
- **RIGHT JOIN**:返回右表中的所有行以及左表中匹配的行,如果左表中没有匹配的行,则结果为NULL。
- **UNION**:将两个查询的结果集按行合并,去除重复行(如果使用 `UNION ALL` 则不会去除重复行)。

因此,只有 `UNION` 属于水平连接,其他选项都属于垂直连接。