如何限制SQL WHERE子句中设置的记录

时间:2013-07-31 08:25:17

标签: python sql sql-server oracle10g

我有软件可以向db提供SQL查询。但是有限制,我只能改变WHERE条款...... 例如: [蟒蛇] x = gp.searchcursor('DATABASE_NAME','FIELDS WHICH I WANT TO VIEW','WHERE_CLAUSE')

我有一张约250k记录的表格,我希望得到记录的前50-70(数量无关紧要)。 我的问题是如何创建将返回mi记录的查询(实际上是WHERE子句)?

只是为了澄清,在应用程序的底部有Oracle和MS SQL服务器(取决于被称为数据库)

1 个答案:

答案 0 :(得分:1)

也许你可以使用WHERE

中的子查询来解决这个问题
WHERE YourID IN (SELECT TOP 50 YourID FROM YourTable WHERE YourActualConditions)

这适用于SQL Server,Oracle语法略有不同:

WHERE YourID IN (SELECT YourID FROM YourTable WHERE YourActualConditions AND ROWNUM<=50)

编辑实际上在Oracle中你甚至不需要子查询:

 WHERE YourActualConditions AND ROWNUM<=50

应该足够了