1. 程式人生 > >根據入職日期查詢表中第5個到第10個入職的員工(員工編號唯一,但不一定連續)

根據入職日期查詢表中第5個到第10個入職的員工(員工編號唯一,但不一定連續)

  方法一

SELECT * FROM
      (SELECT ROWNUM R,ENAME,JOB,SAL  
      FROM EMP WHERE ROWNUM<=10ORDER BY HIREDATE)  
WHERE R>4  
ORDER BY HIREDATE

先用子查詢查出前10行的資料,然後再從查出來的這10行中查詢出所需要的資料。

方法二

SELECT TOP 6 * FROM EMP WHERE EMPNO NOT IN
( SELECT TOP 4 EMPNO FROM EMP ORDER BY HIREDATE)
ORDER BY HIREDATE

先用子查詢查出來最前面的4個員工,再用外層查詢查出排除了這4個員工的資料。