首頁 > 資料庫 > mysql教程 > 如何用 ANSI SQL 等效項取代 MySQL 的 LIMIT 關鍵字?

如何用 ANSI SQL 等效項取代 MySQL 的 LIMIT 關鍵字?

Susan Sarandon
發布: 2024-12-15 06:38:13
原創
655 人瀏覽過

How to Replace MySQL's LIMIT Keyword with ANSI SQL Equivalents?

MySQL LIMIT 關鍵字的 ANSI SQL 等效項

MySQL LIMIT 關鍵字用於限制 SELECT 語句檢索的行數。雖然它在 MySQL 中廣泛使用,但它不是 ANSI SQL 標準的一部分。本文提供了 LIMIT 關鍵字的 ANSI SQL 替代方案,使您能夠在不同的資料庫系統中實現類似的功能。

1. DB2:

SELECT * FROM table FETCH FIRST 10 ROWS ONLY;
登入後複製

2。 Informix:

SELECT FIRST 10 * FROM table;
登入後複製

3. Microsoft SQL Server 與Access:

SELECT TOP 10 * FROM table;
登入後複製

4.甲骨文:

SELECT * FROM (SELECT * FROM table) WHERE rownum <= 10;
登入後複製
4.甲骨文:

4.甲骨文:

SELECT * FROM table LIMIT 10;
登入後複製

5。 PostgreSQL:

SELECT * FROM People WHERE Age > 18 LIMIT 2;
登入後複製
登入後複製

範例:

  • 考慮MySQL 語句:

    ,它會傳回前兩行大於18。等效的 ANSI SQL 語句將為:

    SELECT * FROM People WHERE Age > 18 FETCH FIRST 2 ROWS ONLY;
    登入後複製
  • DB2:

    SELECT FIRST 2 * FROM People WHERE Age > 18;
    登入後複製
  • Informix:

    SELECT TOP 2 * FROM People WHERE Age > 18;
    登入後複製
  • 微軟SQL伺服器/訪問:

    SELECT * FROM (SELECT * FROM People WHERE Age > 18) WHERE rownum <= 2;
    登入後複製
  • Oracle:

    SELECT * FROM People WHERE Age > 18 LIMIT 2;
    登入後複製
    登入後複製

PostgreSQL:

作者使用這些ANSI SQL 替代方案,您可以確保與不同資料庫系統的相容性,同時獲得與使用MySQL LIMIT 關鍵字相同的結果。

以上是如何用 ANSI SQL 等效項取代 MySQL 的 LIMIT 關鍵字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板