首页 > 其他 > 详细

连接问题

时间:2015-04-28 18:14:59      阅读:196      评论:0      收藏:0      [点我收藏+]

笛卡尔积:一个表中所有行与另一个表中的所有行进行连接(握手模式)

eg:emp表中有4行有,dept表中有16行,则结果为64行

      select * from emp,dept;  

      当语句中含有where限制时,则不会出现笛卡尔积

连接分为等连接,非等连接,外连接和自连接

   1>等连接:select * from emp,dept where empno=deptno;

   2>非等连接:select * from emp,dept where empno>=deptno;

   3>右外连接:  select e.empno,d.deptno from emp e,dept d where e.empno(+)=d.deptno;   //以右边为基准补齐

         技术分享

    4>自连接:select mgr,empno from emp where mgr=empno;

 

连接问题

原文:http://www.cnblogs.com/wangqianqiannb/p/4463550.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!