[英]How to get number of records in SQL
我在表中有25个Lacs记录,如何在sql Server 2008中获得10 lacs之后再获得5 lacs记录,从而获得前10 lacs。
您能帮我吗?
在PL SQL中,我这样做
SELECT * FROM temp WHERE rownum > or rownum < 10
请提出建议。
SELECT * FROM
(
SELECT ROW_NUMBER() OVER (ORDER BY [dataKeyColumnName]) AS RowNo, * FROM Temp
) AS A
WHERE A.RowNo BETWEEN 10 AND 15
这取决于您使用的数据库。
对于Oracle
您可以使用
SELECT * FROM(
SELECT ROW_NUMBER() OVER (ORDER BY [tableId]) AS RowNr, * FROM MyTable
) AS T
WHERE T.RowNr BETWEEN 6 AND 15
另请参见讨论: Oracle 11G中的LIMIT / OFFSET
对于MYSQL
您可以使用
SELECT * FROM tbl LIMIT 5,10; # Retrieve rows 6-15
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.