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.甲骨文:
SELECT * FROM table LIMIT 10;
5。 PostgreSQL:
SELECT * FROM People WHERE Age > 18 LIMIT 2;
範例:
,它會傳回前兩行大於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中文網其他相關文章!