2017-04-11 89 views
-1

我有一個擁有69297個單列類型記錄的文件。我需要將它們放在in子句中的sql-query中。 因爲,「in」子句一次處理1000條記錄是一個衆所周知的事實,我該如何以一種不那麼麻煩的方式檢索這個(69297)大量的數據?從超過1000行獲取數據

+3

更新你的問題,並添加適當的數據樣本,請 – scaisEdge

+2

而你需要指定SQL供應商你使用 – WillardSolutions

+1

「這是一個衆所周知的事實是,‘在’子句的工作方式與1000只記錄在一個時間」。真? –

回答

1

創建表並在表中插入所有值。然後使用該表作爲內連接從目標表中獲取記錄(在更改SQL腳本之後)。這應該可以解決你的問題。

0
  1. 創建一列臨時表並將69297行存儲到該表中。

  2. 在您的IN子句中使用臨時表,如下所示。

  3. 刪除第一步中創建的臨時表。

+0

好的答案,除了它不再需要成爲「IN」子句(這在計算上很昂貴)。內部連接可以完成相同的工作並更好地使用數據庫查詢優化。 – KeithS