0
在Oracle中,IN
子句不除外超過1000個條目例如歇字符串/陣列成較小的字符串/陣列
Select Name From Student Where Student_ID IN (1,2,3,4,5,...1000,1001,1002,1003,...)
是不能接受的,它被分解爲
Select Name From Student Where Student_ID IN (1,2,3,4,5,...1000) OR
Student_ID IN (1001,1002,1003,...)
現在,我得到這些ID作爲逗號分隔的字符串即1,2,3,4,5,...1000,1001,1002,1003,...
。 將此分解成更小的部分的更快方法是什麼?
我認爲首先進入Array然後從Array構造語句會更昂貴,是嗎? – bjan