您的位置:首页 > 博客中心 > 数据库 >

码字定式之SQL(5)

时间:2022-03-14 03:04

    --等值连接
  1. select dname, loc, empno, ename from emp a, dept b where a.deptno=b.deptno and b.deptno=20;
  2. --自连接
  3. select a.empno, a.sal, b.empno, b.ename, b.sal from emp a, emp b where a.mgr=b.empno and a.ename=‘SCOTT‘;
  4. --笛卡尔积
  5. select a||‘+‘||b||‘=‘||(a+b) as "3*3加法表" from (select rownum a from all_objects where rownum<4), (select rownum b from all_objects where rownum<4);
  6. --内连接
  7. select empno, ename, sal, salgrade.grade from emp, salgrade where emp.deptno=10 and emp.sal between salgrade.losal and salgrade.hisal;
  8. select empno, ename, sal, salgrade.grade from emp inner join salgrade on emp.deptno=10 and emp.sal between salgrade.losal and salgrade.hisal;
  9. --反连接
  10. select * from emp where deptno not in (select deptno from dept where loc in(‘NEW YORK‘, ‘DALLAS‘));
  11. select * from dept where deptno not in (select deptno from emp);
  12. --半连接
  13. select * from emp a where exists (select 1 from dept b where loc=‘NEW YORK‘ and a.deptno=b.deptno);
  14. select a.* from emp a, dept b where loc=‘NEW YORK‘ and a.deptno=b.deptno;
  15. select * from dept a where exists (select 1 from emp b where a.deptno=b.deptno and b.sal>2900);
  16. select a.* from dept a , emp b where a.deptno=b.deptno and b.sal>2900;
  17. select distinct a.* from dept a , emp b where a.deptno=b.deptno and b.sal>2900;






热门排行

今日推荐

热门手游