left join、right join和join,傻傻分不清?
发布网友
发布时间:2024-09-30 20:26
我来回答
共1个回答
热心网友
时间:2024-10-17 09:03
讨论关于MySQL中的左连接、右连接、内连接以及简写的连接的区别。
让我们从两张表的构建开始:第一张表命名为课程表(kemu),第二张表命名为分数表(score)。
### 左连接(LEFT JOIN)
左连接,如其名所示,是以左表为主进行连接。表示以左表的数据为主,关联上右表的数据,结果集显示所有左表的数据,右表与左表有交集的部分也会被显示。举例而言:
结果集展示为左表所有信息,右表与左表有交集的部分也会被列出。
### 右连接(RIGHT JOIN)
右连接,是以右表为主进行连接。表示以右表的数据为主,关联查询左表的数据,结果集显示右表所有数据以及左表与右表有交集的数据。举例说明:
结果集展示为右表所有信息,左表与右表有交集的部分也会被列出。
### 内连接(INNER JOIN)
内连接,实际上是两个表的连接,简写为JOIN,表示以两个表的交集为主,查出两个表有交集的部分,其余没有关联的部分不额外显示。这个在实际操作中使用频率颇高。举例如下:
结果集展示为两表交集的部分。
总结上述三种连接的区别,左连接以左表为主,右连接以右表为主,而内连接则关注两个表的交集。在选择连接类型时,应根据实际需求来决定。