二、oracle多表查询

女生的网名这么多〃 提交于 2020-01-31 14:17:42

1、笛卡尔集(Cross Join)

2、等值连接(Equijoin)(Naturaljoin..on)

3、非等值连接(Non-Equijoin)

4、自连接(Self join)

5、左外联接(Left Outer Join )

6、右外联接(Right Outer Join)

7、满外联接(Full Outer Join)


1、笛卡尔集(Cross Join)

Select * from emp,dept;

2、等值连接(Equijoin)(Naturaljoin..on)

select empno, ename, sal, emp.deptno, dnamefrom emp, dept where emp.deptno = dept.deptno;

3、非等值连接(Non-Equijoin)

select ename,empno,grade from emp,salgrade where sal between losal and hisal; 

4、自连接(Self join)

select e.empno,e.ename,m.empno,m.enamefrom emp e,emp m where e.mgr = m.empno;

select e.empno,e.ename,m.empno,m.enamefrom emp e,emp m where m.mgr = e.empno;  

5、左外联接(Left Outer Join )

select s.sid,s.sname,s1.sid,s1.snamefrom student s,student1 s1 where s.sid=s1.sid(+); 

select empno,ename,dname from emp leftouter join dept on emp.deptno = dept.deptno;  

6、右外联接(Right Outer Join)

select s.sid,s.sname,s1.sid,s1.snamefrom student s,student1 s1 where s.sid(+)=s1.sid; 

select empno,ename,dname from emp rightouter join dept on emp.deptno = dept.deptno;  

 

7、满外联接(Full Outer Join)

select empno,ename,dname from emp fullouter join dept on emp.deptno = dept.deptno; 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!