http://blog.sina.com.cn/s/blog_9154db530102x5ik.html
在SQL新手菜鸟开发中,最多运用的就是多表查询,熟悉掌握该运用哪种查询时,可以大大减轻开发时间。下面为大家解释这四种关联关系:
两个表:分别是表A和表B
1、内连接:只返回满足条件的数据
INNER JOIN 实例应用:select * from A INNER JOIN B ON A.A1=B.B1
那么我们会得到这样的数据
2、外连接:外连接又分左外连接和右外连接(左外连接,只返回满足左表的数据【左表数据全部会显示】;右外连接,只返回满足右表的数据【右表数据全部会显示】)
LEFT JOIN 实例应用: select * from A LEFT JOIN B ON A.A1=B.B1
那么我们会得到这样的数据
RIGHT JOIN实例应用:select * from A RIGHT JOIN B ON A.A1=B.B1
那么我们会得到这样的数据
3、完全连接:返回左表和右表所有数据
FULL JOIN 实例应用: select * from A FULL JOIN B ON A.A1=B.B1
那么我们会得到这样的数据
4、笛卡尔积:又称交叉连接,虽然没有实际意义,但某些场景可能应用到
实例应用:select * from A,B
那么我们会得到这样的数据