DB2 到 Oracle SQL 转换 - 优化 20 行;

DB2 to Oracle SQL Conversion - OPTIMIZE FOR 20 ROWS;

在 DB2 中,我有一个 sql 例如:

SELECT LASTNAME,FIRSTNAME,EMPNO,SALARY
  FROM EMP
  ORDER BY SALARY DESC
  OPTIMIZE FOR 20 ROWS;

如果为Oracle转换为SQL,应该如何?

我在想这个,但我不确定它是否正确:

  SELECT  /*+ FIRST_ROWS(20) */  LASTNAME,FIRSTNAME,EMPNO,SALARY
  FROM EMP
  ORDER BY SALARY DESC

是的,你是对的:使用 first_rows(n) 提示。

https://docs.oracle.com/cd/E11882_01/server.112/e41573/hintsref.htm#CHDFIAJD