20201119+袁鑫

学习日志

知识总结

内连接:join,inner join

外连接:left join, left outer join,right join, right outer join, union

交叉连接:cross join

内连接

inner join 或者join(等同于inner join)

外连接

left join 或者 left outer join (等同于left join )

[left join或者 left outer join (等同于left join)]+[where B.column is null]

right join 或者right outer join (等同于right join)

[left join 或者left outer join (等同于left join)] + [where A.colum is null]

full join ( mysql 不支持,但是可以用left join 、union right join 代替)

full join + is null (mysql 不支持,但是可以用(left join +is null ) union (right join +is null代替)

cross join 交叉连接

直接使用会产生笛卡尔积

一般 cross join 后面加上where 条件,但是用cross join+on 也是被解释为cross join+where;

一般内连接都需要加上on限定条件,如果不加会被解释为交叉连接。

如果连接表格使用的是逗号,会被解释为交叉连接

心得

今天的学习mybatis多表联查的时候发现自己以前的mysql学的有点烂,就把之前的又拿来看了看,总的来说搭配上文档和自己的理解,作业还是能做的。

标签

评论

this is is footer