1

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

我有大约 25 万条记录的表格,我想获得前 50-70 条(数量无关紧要)的记录。我的问题是如何创建将返回这些记录的查询(实际上是 WHERE 子句)?

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

4

1 回答 1

2

也许你可以在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

应该够了

于 2013-07-31T08:47:30.987 回答