通过ADO.Net从数据库中获取特定行
我有一张包含10条记录的表。 我想去拿第五排和第七排。通过ADO.Net从数据库中获取特定行,.net,.net,我有一张包含10条记录的表。 我想去拿第五排和第七排。 在ADO.NET中有什么方法可以实现这一点。这在很大程度上取决于您使用的数据库类型。不同的数据库(如SQLServer和MySQL)有不同的处理“分页”的方法,这基本上就是您想要实现的。即使是不同的版本,如SQLServer2000,也有不同于2005等的方法 下面是一些可以帮助您开始理解概念和实现的信息。这是一个可能更接近您所要查找的表。如果您的表真的那么小(即10行),为什么不检索所有10行,并遍历它们以获得第5/7行。。。就直接选择它
在ADO.NET中有什么方法可以实现这一点。这在很大程度上取决于您使用的数据库类型。不同的数据库(如SQLServer和MySQL)有不同的处理“分页”的方法,这基本上就是您想要实现的。即使是不同的版本,如SQLServer2000,也有不同于2005等的方法
下面是一些可以帮助您开始理解概念和实现的信息。这是一个可能更接近您所要查找的表。如果您的表真的那么小(即10行),为什么不检索所有10行,并遍历它们以获得第5/7行。。。就直接选择它们而言。。。你的桌子钥匙怎么了。也就是说,第五行和第七行是什么 您是否正在根据您的查询应用订单 如果你想根据某个特定的顺序得到从顶部开始的第七排,你可以做一些丑陋的事情,比如
SELECT
Top 1 *
FROM
(
SELECT
Top 7 *
FROM
TABLE ORDER BY 1 ASC
) as a
ORDER BY 1 DESC
或者,如果您使用的是SQL2005/Oracle/另一个DBMS,它有一个RowNumber()函数,例如用于分页的函数,那么它也可以工作,但这完全取决于表的结构、所使用的数据库以及检索该信息的方式……通常在返回查询时不会恢复特定的行。这次您的第5行可能是一些特定的数据,但可能随时更改,因为没有数据库引擎可以确保查询将返回该特定行,除非您可以使用where子句指定该行。
在一个奇怪的情况下,您希望返回一个特定的行,这将根据您使用的数据库而变化(您可以在oracle中使用rownumber的组合,也可以在sql server中使用top)。另一个方法很有用,但我不知道。。谢谢但是有没有办法通过.Net(ADO.Net)获取特定的行