.net一道笔试题

2025-01-02 04:52:33
推荐回答(4个)
回答1:

如果使用Linq的话,可以OrderBy,然后Skip,Take
如果是SqlServer Sql话,就只有Top 30, 然后Top20,接着排除这20,或RowNumber
如果是Oracle的Sql话,可以用RowNumber来
许多种实际的情况都可以改变写法。所以这题解决方式很多。

回答2:

mssql: select * from (select *,row_num() over(order by columnName) rownum from table) t where rownum >=20 and rownum <=30

oracle: select * from table where rownum >= 20 and rownum <=30

回答3:

select top 10 * from A where id not in (select top 20 id from A)

回答4:

支持2楼的方法