left join on 的用法
inner join on的用法
right join on 的用法
示例:t1表 t2表
left join on 的用法
1.SELECT * FROM t1 left join t2 on t1.id=t2.t1_id
思考:在on后面加筛选条件和在where后面加筛选条件有什么区别呢?
如果在on后面加上筛选条件,再看一下查询结果:-结果:4条数据
处理顺序是:先做表的关联动作,再去匹配on后面的筛选条件,最后保留t1表的完整数据结构
那如果是把筛选条件放在where里面呢 --结果:1条数据
处理顺序是:先做表的关联动作,然后再去匹配筛选条件
inner join on 的用法:是两表取交集
处理顺序:筛选条件放在on后面还是where后面不会影响最后查询结果
right join on 的用法
t2表:
在on后面加上筛选条件之后 ,先做表的关联动作,然后删掉从表不符合条件的数据,会保留t2表(主表)完整的数据结构
如果筛选条件放在where里面的话