美文网首页Server服务器
MySQL—内连接和外连接区别

MySQL—内连接和外连接区别

作者: Jeff_9021 | 来源:发表于2020-04-24 21:56 被阅读0次

关键词:内外连接区别

区别

内连接(inner join):取出两张表中匹配到的数据,匹配不到的不保留

外连接(outer join):取出连接表中匹配到的数据,匹配不到的也会保留,其值为NULL

示例表

内连接(inner join)

示例

inner可以省略,as是给表起别名,也可以省略

以上两句等价于

外连接(outer join)

左外连接(left outer join):以左边的表为主表

右外连接(right outer join):以右边的表为主表

以某一个表为主表,进行关联查询,不管能不能关联的上,主表的数据都会保留,关联不上的以NULL显示

通俗解释就是:先拿出主表的所有数据,然后到关联的那张表去找有没有符合关联条件的数据,如果有,正常显示,如果没有,显示为NULL

示例

等价于以下,只是字段的位置不一样

左外连接和右外连接是相对的,主要就是以哪个表为主表去进行关联

参考:

https://blog.csdn.net/johnhan9/java/article/details/88686288

相关文章

网友评论

    本文标题:MySQL—内连接和外连接区别

    本文链接:https://www.haomeiwen.com/subject/cmoqwhtx.html