Oracle PL/SQL TOP 10 語法

Oracle 要取資料前10名還真是麻煩,以T-SQL 一個語法 TOP 就可以完成。
Oracle PL/SQL 就必須使用SUBQUERY

TOP 10 語法如下:

SELECT *
  FROM (  SELECT order_qty
            FROM detail
        ORDER BY 1 DESC)
 WHERE ROWNUM = 10


TOP  11 BETWEEN 20 語法如下:


SELECT order_qty
  FROM (SELECT ROWNUM id, order_qty
          FROM (  SELECT order_qty
                    FROM detail
                ORDER BY 1 DESC))
 WHERE id BETWEEN 11 AND 20

聽說Oracle 12c 有改進此語法,但是一個企業要升級資料庫很不簡單吧!昏昏欲睡

留言

這個網誌中的熱門文章

資訊部門KPI範例