Cyh的博客

          Email:kissyan4916@163.com
          posts - 26, comments - 19, trackbacks - 0, articles - 220

          Oracle簡單語法

          Posted on 2009-02-16 19:11 啥都寫點 閱讀(145) 評論(0)  編輯  收藏

          select deptno,dname

          from dept

          where deptno in (select deptno

                           from emp)

           

          select deptno,dname

          from dept

          where deptno not in (select deptno

                               from emp)

                              

          select empno,ename,sal

          from emp

          where sal > (select avg(sal)

                       from emp)

           

          select ename,sal

          from emp

          where sal > any (select min(sal)

                       from emp

                       group by deptno)

                      

          select ename,sal

          from emp

          where sal > all (select min(sal)

                       from emp

                       group by deptno)

           

          select empno,ename,sal

          from emp

          where (deptno,sal) in (select deptno,max(sal)

                                 from emp

                                 group by deptno)

                                

          --2           

          select deptno,dname

          from dept

          where exists (select deptno

                        from emp

                        where dept.deptno = emp.deptno)

           

          select deptno,dname

          from dept

          where not exists (select deptno

                            from emp

                            where dept.deptno = emp.deptno)

           

          select a.empno,a.ename,a.sal

          from emp a

          where a.sal > (select avg(b.sal)

                         from emp b

                         where a.deptno = b.deptno)

                        

          select a.empno,a.ename,a.sal

          from emp a,(select deptno,avg(sal) as avgsal

                      from emp

                      group by deptno) b

          where a.deptno = b.deptno

            and a.sal > b.avgsal

                                                

          select (select count(*) from dept) +

                     (select count(*) from emp)

          from dual

                     

          --3

          select empno,ename,deptno

          from emp

          where deptno = 10 or deptno = 20

          union

          select empno,ename,deptno

          from emp

          where deptno = 10

          order by empno

           

          select empno,ename,deptno

          from emp

          where deptno = 10 or deptno = 20

          union all

          select empno,ename,deptno

          from emp

          where deptno = 10

          order by empno

           

           

          select empno,ename,deptno

          from emp

          where deptno = 10 or deptno = 20

          intersect

          select empno,ename,deptno

          from emp

          where deptno = 10

           

          select empno,ename,deptno

          from emp

          where deptno = 10 or deptno = 20

          minus

          select empno,ename,deptno

          from emp

          where deptno = 10



                                                                                                                 --    學海無涯
                  


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 沈阳市| 黄平县| 隆化县| 大同县| 山阳县| 汨罗市| 时尚| 上栗县| 日喀则市| 茂名市| 正宁县| 如皋市| 莫力| 尤溪县| 临沧市| 康保县| 集安市| 上犹县| 绥棱县| 张家港市| 全南县| 通河县| 北安市| 斗六市| 罗平县| 漾濞| 离岛区| 米泉市| 成都市| 轮台县| 江安县| 汉川市| 和顺县| 绥德县| 本溪市| 余庆县| 汉沽区| 衢州市| 保靖县| 林西县| 阜平县|