搜索sql中的前300行

时间:2012-11-12 11:52:03

标签: sql sql-server search

我正在使用MS SQL Server Management Studio R2

假设我有一个表tableX,其中包含无限记录, 并且该表有一个列colX,整个表中只有2条记录,这个colX不为null,

查询应该是什么样的?

我用过

select top 10 * from tableX where colX isnot null

但它永远执行查询

有没有办法只搜索前300行? 感谢

3 个答案:

答案 0 :(得分:0)

  

有没有办法只搜索前300行?

是的,有:

select top 300 * from tableX where colX isnot null order by id asc

这假设您在tableX上有一个名为id的列,它是一个标识列。基本上,我们可能需要更多信息。 : - )

答案 1 :(得分:0)

好的,谢谢你的帮助,我以一种棘手的方式解决了这个问题,

我确实制作了一张新桌子

Declare tempTable table(...columns...)

然后

insert into tempTable (select top 300* from tableX)

之后,

select * from tempTable where colX is not null

答案 2 :(得分:0)

这些都不适合我。我用了

query.setMaxResults(300)

它与SQL中的LIMIT相同,但是从Java代码中为我工作。