leftjoin和rightjoin innerjoin
时间: 2023-08-17 16:13:13 浏览: 74
左连接(left join)和右连接(right join)是关系型数据库中的两种连接方式,用于将两个或多个表中的数据进行关联查询。
左连接(left join)返回左表中的所有记录,以及右表中与左表中记录匹配的记录。如果右表中没有与左表中记录匹配的记录,则返回NULL值。
右连接(right join)与左连接相反,返回右表中的所有记录,以及左表中与右表中记录匹配的记录。如果左表中没有与右表中记录匹配的记录,则返回NULL值。
内连接(inner join)是左连接和右连接的交集,返回左表和右表中都存在的记录。
当左连接和右连接的结果相同时,可以使用内连接来替代。内连接只返回左表和右表中都存在的记录,不会返回NULL值。
例如,如果使用左连接查询学生表(stuinfo)和成绩表(score),可以得到所有学生的成绩信息,包括没有成绩的学生(NULL值)。而使用内连接查询相同的表,则只会返回有成绩的学生信息,不会返回没有成绩的学生信息。
总结起来,左连接和右连接是根据连接的方向来确定返回的记录,而内连接是根据两个表中的匹配条件来确定返回的记录。
#### 引用[.reference_title]
- *1* [left join(左连接)、right join(右连接)、full join(全连接)、inner join(内连接)、cross join(笛卡尔积)...](https://blog.csdn.net/qq_39072649/article/details/104551392)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [【一起来补课】一文彻底搞懂Left Join、Right Join和Inner Join](https://blog.csdn.net/weixin_39615182/article/details/116422824)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]