外连接(左右),内连接,交叉连接

Posted jasper-changing

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了外连接(左右),内连接,交叉连接相关的知识,希望对你有一定的参考价值。

详细讲解链接:https://blog.csdn.net/kkk9127/article/details/1487686

 

select * from table1 left join table2 on table1.id=table2.id

 

  • 外连接
left join,right join分别是left outer join,right outer join的简写
以上再加一个full join就是外连接。
left join:左表为基础表,key相同的行连接起来
               左表有右表无→右表null表示,左表无右表有→无显示
right join:以此类推
full join:左表有右表无→右表null表示,左表无右表有→左表null表示
 
  • 内连接
join(inner join):把两个表key一样的抠出来
 
  • 交叉连接
cross join:表的行所有结合可能性show出来
 
select * from table1 cross join table2 where table1.id=table2.id  (注:cross join后加条件只能用where,不能用on)
 
技术图片

 

以上是关于外连接(左右),内连接,交叉连接的主要内容,如果未能解决你的问题,请参考以下文章

mysql开发之join语句学习

内连接,外连接,交叉连接

内连接 外连接 自连接 交叉连接

数据库的内连接外连接(左外连接右外连接全外连接)以及交叉连接(转)

SQL的连接(外连接内连接交叉连接和自连接)

连接(交叉连接内连接外连接自连接)