SQL的七种连接

book表:

t_book表:

一:inner join  AB共有的。

 

1 select * from book
2 inner join t_book
3     on book.t_id=t_book.t_id

查询结果:

二:left join  A表的所有,B表没有的用null

 

select * from book
left join t_book
    on book.t_id=t_book.t_id

 输出结果:

三:RIGHT JOIN  B表的所有,A表没有的用Null

 

1 select * from book
2 right join t_book
3     on book.t_id=t_book.t_id

输出结果:

四:left join where b.id is not null

 

select * from book
left join t_book
    on book.t_id=t_book.t_id
where t_book.t_id is not null ;

 

 五:right join where a.id is not null

select * from book
right join t_book
    on book.t_id=t_book.t_id
where book.t_id is not null ;

 

 

六:full outer join 

七:full outer join where b.id is not null

 

 第六和第七MySQL没有这种写法

八:笛卡尔集   两个表相乘。

select * from book,t_book

 

posted @ 2019-04-11 22:23  陆伟  阅读(227)  评论(0编辑  收藏  举报