34,590
社区成员
发帖
与我相关
我的任务
分享
( SELECT [Extent1].[ID] AS [ID], [Extent1].[RoleName] AS [RoleName], row_number() OVER (ORDER BY [Extent1].[ID] ASC) AS [row_number]
FROM [dbo].[Role] AS [Extent1]
) AS [Extent1]
先执行上面语句(rownumber+列组成的临时表) Extent1
俺条件查询 Extent1
( SELECT [Extent1].[ID] AS [ID], [Extent1].[RoleName] AS [RoleName], row_number() OVER (ORDER BY [Extent1].[ID] ASC) AS [row_number]
FROM [dbo].[Role] AS [Extent1]
) AS [Extent1]
先执行上面语句(rownumber+列组成的临时表) Extent1
俺条件查询 Extent1
( SELECT [Extent1].[ID] AS [ID], [Extent1].[RoleName] AS [RoleName], row_number() OVER (ORDER BY [Extent1].[ID] ASC) AS [row_number]
FROM [dbo].[Role] AS [Extent1]
) AS [Extent1]
相当于 把数据查询出来(rownumber+其他列)放在临时表 Extent1
然后按条件查询 Extent1
(6) SELECT (8) TOP (20) [Extent1.[RoleName] AS [RoleName]
(4) FROM ( (2)SELECT (3) [Extent1].[ID] AS [ID], [Extent1].[RoleName] AS [RoleName], row_number() OVER (ORDER BY [Extent1].[ID] ASC) AS [row_number]
(1) FROM [dbo].[Role] AS [Extent1]
) AS [Extent1]
(5) WHERE [Extent1].[row_number] > 20
(7) ORDER BY [Extent1].[ID] ASC
(6) SELECT (8) TOP (20) [Extent1.[RoleName] AS [RoleName]
(4) FROM ( (2)SELECT (3) [Extent1].[ID] AS [ID], [Extent1].[RoleName] AS [RoleName], row_number() OVER (ORDER BY [Extent1].[ID] ASC) AS [row_number]
(1) FROM [dbo].[Role] AS [Extent1]
) AS [Extent1]
(5) WHERE [Extent1].[row_number] > 20
(7) ORDER BY [Extent1].[ID] ASC
按编号顺序1 FROM
2 ON
3 JOIN
4 WHERE
5 GROUP BY
6 WITH CUBE 或 WITH ROLLUP
7 HAVING
8 SELECT
9 DISTINCT
10 ORDER BY
11 TOP
SELECT TOP 20 RoleName
FROM ( SELECT ID,RoleName, row_number() OVER (ORDER BY ID ASC) AS rn
FROM Role
)t
WHERE rn > 20
ORDER BY ID