码迷,mamicode.com
首页 > 数据库 > 详细

mysql的多表连接

时间:2017-09-14 16:51:58      阅读:255      评论:0      收藏:0      [点我收藏+]

标签:交叉连接   ...   alt   outer   img   条件   内连接   ima   cross   

笛卡尔积 select * from A,B;不需要任何条件,两个表相乘。

连接类型:交叉连接,内连接,外连接。

(1)交叉连接,基本就是和笛卡尔积一样的连接。select * from A cross join B where .....

(2)内连接:自然连接,等值连接,非等值连接。

  a.自然连接:在连接条件中使用=运算符比较连接列的列值,但是删除连接表中的重复列。

  b.等值连接:不删除重复的列,A inner join B on a.id=b.id(也可以隐式 A,Bwhere a.id=b.id)A,B的顺序有关系。

  c.非等值连接:用<,>等运算符连接两个表。

(3)外连接:左外连接,右外连接,全外连接。

  a.左外连接 A left outer join B on A.id=B.id 

技术分享

 

  b.右外连接 A left outer join B on A.id=B.id

技术分享

c.全外连接 A full outer join on A.id=B.id

 

mysql的多表连接

标签:交叉连接   ...   alt   outer   img   条件   内连接   ima   cross   

原文地址:http://www.cnblogs.com/rookie111/p/7520705.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!