left join、right join和join

之前一直分不清left join   join(inner join)  right join这三种join分别代表怎样的含义,现在记录一下方便以后查阅

先看一条SQL

select * from table1 [left,right] join table2 on table1.id = table2.id

以等号“=”为分隔,如果是left join 那么就以等号左边的表table1为主,关联查询等号右边的表table2

如果是right join 那么就以等号右边的表table2为主,关联查询等号左边的表table1

如果是join(inner join)那么就查询两个表table1和table2有交集的部分

原文地址:https://www.cnblogs.com/mosicol/p/12834413.html