執行。如果我寫這樣多少參數可以SQL查詢包含當被在Oracle 11g中
select * from some_table where some_field in (1, 2, 3 ...)
查詢然後多久能這個列表是要成功執行的查詢?
執行。如果我寫這樣多少參數可以SQL查詢包含當被在Oracle 11g中
select * from some_table where some_field in (1, 2, 3 ...)
查詢然後多久能這個列表是要成功執行的查詢?
從
引用的Oracle®數據庫SQL語言參考
11g第2版(11.2)
型號E26088-01
「你最多可以指定在expression_list 1000種表述。」
謝謝,正是我想知道的 – Demarsch
請問this question有幫助嗎?
看起來它可能只限於IN子句中的1000個項目,但您可以通過子查詢來解決這個問題。請注意IN子句中的大量項目,因爲它可能會影響性能。
關於Oracle 11對IN子句和EXISTS使用相同的方式,我敢肯定,性能不會受到顯着影響。 –
謝謝,正是我想知道的 – Demarsch
請注意,如果列表長度超過十幾個,可能會有更好的方法。 –
@JeffreyKemp謝謝 – Demarsch