SQL left join、rignt join、inner join区别

说真的一直对数据库没有研究以至于连这些基础都不会了,事实证明,业精于勤荒于嬉。

废话不多说,直接开始

有A、B两张表:

  

1、inner join

  inner join 和 join 是没有区别的(如有错误欢迎指正),join 默认为inner join (等值联接),严格地按照条件来筛选。

  1)这是inner join 

select * from A inner join B on A.AID=B.BID

  2)这是join(没什么差)

select * from A join B on A.AID= B.BID

 

2、left join (我理解为先把左边的A列出来、以它为模板,按条件筛选右边的B)

select * from A left join B on A.AID=B.BID

 

3、right join(和了left相对应)

select * from A right join B on A.AID= B.BID

 

 先写最基础的吧,其他的后续再写。

 

 

 

   

 

posted @ 2018-01-23 16:42  yangsir+  阅读(498)  评论(0)    收藏  举报