MySQL有一个很好的功能(虽然是非标准的),它允许查询结果集的限制,偏移为
SELECT * FROM TABLE LIMIT M, N;
它是由MySQL创建的吗?还是Postgres?
答案 0 :(得分:10)
根据维基百科,Rasmus Lerdorf(PHP的原始创建者)首先在mSQL数据库中使用了“LIMIT x”语法:
他为Apache HTTP Server做出了贡献,他也提出了LIMIT子句并在1995年将其添加到mSQL数据库。它是找到的LIMIT子句的起源在MySQL和PostgreSQL中。
现在,限制结果集也是标准化的,但语法更详细:
SELECT *
FROM T
FETCH FIRST 10 ROWS ONLY
答案 1 :(得分:5)
Postgres在LIMIT syntax in v6.5上发布了June 9th, 1999。
Based on the documentation,MySQL的LIMIT语法从v3.23开始(production release Jan, 2001)。但是URL中的文档是针对4.1的,直到2004年才发布。
SQL Server在SQL Server 2000 shipping in late 2000之前没有TOP。
Oracle已发布ROWNUM since Oracle 6,已在 1988 中发布。更糟糕的是,它在ROW_NUMBER的情况下表现更好!
答案 2 :(得分:3)
在PostgreSQL和MySQL之间,PostgreSQL从MySQL复制了语法LIMIT(在v6.5中),并添加了OFFSET语法(它可能也被复制了,但我认为mysql只有当时的逗号语法)。然后(7.2)改为只允许“LIMIT foo OFFSET bar”因为MySQL语法不清楚。
答案 3 :(得分:3)
MySQL从mSQL复制它,Rasmus Lerdorf声称它实现了: http://itc.conversationsnetwork.org/shows/detail3298.html
这并不是说mSQL是第一个,但它看起来像目前为止最早提到的那些。
答案 4 :(得分:0)
我知道Rdb(原来是DEC公司的产品,现在可以从甲骨文获得)早在1991年就有了限制。
分享并享受。