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

猜你喜欢

转载自www.cnblogs.com/bulrush/p/10693069.html
今日推荐