Oracle-ORA-00923: 未找到要求的FROM關鍵字-Oracle不支援TOP N查詢

ZHOU_VIP發表於2017-03-06

查詢語句:


SELECT TOP 20 NWID, NWTITLE, NW, NWEDITTIME, NWIMG
  FROM YW_NEWS
 ORDER BY NWEDITTIME DESC

出錯提示:Message = "ORA-00923: 未找到要求的 FROM關鍵字"

原因:Oracle不支援TOP N 查詢方式,需要用order by和rownum結合實現

解決方法:


SELECT NWID, NWTITLE, NW, NWEDITTIME, NWIMG
  FROM (SELECT * FROM YW_NEWS ORDER BY NWEDITTIME DESC)
 WHERE ROWNUM <= 20
 ORDER BY ROWNUM ASC

相關文章