2013-07-31 97 views
0

我已經有了可以向SQL提供SQL查詢的軟件。但有限制,我只能改變WHERE條款等 爲前: [python]的 x = gp.searchcursor('DATABASE_NAME','FIELDS WHICH I WANT TO VIEW','WHERE_CLAUSE')如何限制在SQL中設置的記錄WHERE子句

我有表,其中約25萬〜記錄,我想第一個50-70(號碼無關緊要)的記錄。 我的問題是我如何創建查詢(實際上是WHERE子句)這將返回mi這些記錄?

只是爲了澄清,對應用程序的底部有Oracle和MS SQL服務器(取決於稱爲數據庫)

+0

你知道從哪個表中的字段被取出?如果是,請在這裏發佈架構。 –

+0

我每次只打一張桌子,而我取的字段取決於我的需要 – Krystian

+0

'WHERE SOME_ID_COLUMN在1和50'之間? –

回答

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) 

編輯其實在甲骨文ÿ OU甚至不需要一個子查詢:

WHERE YourActualConditions AND ROWNUM<=50 

應該足夠