我有软件可以向db提供SQL查询。但是有限制,我只能改变WHERE
条款......
例如:
[蟒蛇]
x = gp.searchcursor('DATABASE_NAME','FIELDS WHICH I WANT TO VIEW','WHERE_CLAUSE')
我有一张约250k记录的表格,我希望得到记录的前50-70(数量无关紧要)。 我的问题是如何创建将返回mi记录的查询(实际上是WHERE子句)?
只是为了澄清,在应用程序的底部有Oracle和MS SQL服务器(取决于被称为数据库)
答案 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
应该足够了