1.inner join
内连接,取两个表的交集,实际上获取的是 on 后面的子句条件查出来的数据
连接两个表: select * from table1 t1 inner join on table2 t2 on t1.id=t2.id;
连接三个表:select *from (table1 t1 inner join on table2 t2 on t1.id=t2.id) inner join table3 t3 on t1.id=t3.id
(inner join 取两个表on条件后面相交的)
2.left join
基本语法:select * from table1 t1 left join table t2 on t1.id=t2.id
左连接,左边表的数据全部展示,右边表的数据只展示跟左边表相交的数据,没有相关的数据,展示 null
(left join 左表为主表,全部展示,右表展示相交数据,没有就展示null)
3.right join
右连接,与左连接相反
(left join 右表为主表,右表全部展示,左表展示相交数据,没有就展示null)