首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

Oracle/MySQL/SQL Server 查詢首條記錄:分頁語法差異對照

     編輯:程式設計疑難解答

各數據庫寫法

數據庫語法示例
MySQL / PostgreSQL / SQLiteLIMITSELECT * FROM t WHERE cond ORDER BY id LIMIT 1
Oracle 12c+FETCH FIRSTSELECT * FROM t WHERE cond ORDER BY id FETCH FIRST 1 ROW ONLY
Oracle 11gROWNUM 子查詢SELECT * FROM (SELECT * FROM t WHERE cond ORDER BY id) WHERE ROWNUM = 1
SQL ServerTOPSELECT TOP 1 * FROM t WHERE cond ORDER BY id

注意

  • 必須加 ORDER BY 確定「第一條」語義
  • Oracle ROWNUM 在 ORDER BY 前計算,必須用子查詢
  • 分頁通用寫法:OFFSET ... LIMIT ... (標準 SQL) 或各自方言
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved