关键词:内外连接区别
区别
内连接(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
网友评论