ANSI SQL版本的SELECT TOP 1
发布时间:2020-12-12 08:27:16 所属栏目: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) AS fooWHERE rownum = 3 Microsoft S
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,您应该阅读一段关于做“分页”风格查询的问题: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |