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学的有点烂,就把之前的又拿来看了看,总的来说搭配上文档和自己的理解,作业还是能做的。
近期评论