ANSI SQL版本的SELECT TOP 1
发布时间:2020-05-23 15:18:12 所属栏目:MsSql 来源:互联网
导读:SQL SERVER的SELECT TOP n是否符合ANSI SQL兼容版本? ANSI / ISO SQL:2003介绍了窗口功能: SELECT * FROM ( SELECT ROW_NUMBER() OVER (ORDER BY age ASC) AS rownum, person_id, person_name, age FROM person
|
SQL SERVER的SELECT TOP n是否符合ANSI SQL兼容版本? 解决方法ANSI / ISO SQL:2003介绍了窗口功能:SELECT * FROM (
SELECT
ROW_NUMBER() OVER (ORDER BY age ASC) AS rownum,person_id,person_name,age
FROM person
) AS foo
WHERE rownum <= 3
Microsoft SQL Server自SQL Server 2005以来支持此语法. ANSI / ISO SQL:2008为FETCH FIRST引入了更简单的语法,可能更类似于Microsoft / Sybase TOP语法: SELECT person_id,age FROM person FETCH FIRST 3 ROWS ONLY Microsoft还不支持这种语法.参见http://en.wikipedia.org/wiki/Select_(SQL)#Limiting_result_rows 如果您仍在使用Microsoft SQL Server 2000,您应该阅读一段关于做“分页”风格查询的问题: (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
