繁体   English   中英

如何获取SQL中的记录数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM