相信大家在使用 Oracle select 查詢時都會遇到這個問題.
oracle 1000 in clause limit

阿朗從接觸oracle 就有這個困擾,解決方式不外乎:
1.將資料先塞到temptable 中再去 select in 或 out join.
2.程式直接判斷 in 筆數超過1000 請User 調整後再進行查詢.

後來去GOOGLE後看到一個神人的用法:

select * from table where (1,ID)  in ( (1,0001),(1,0002)... (1,1999) )

這樣就可以解決這個問題了.
備份在這邊,以後遇到就可以拿來用了 XD 

arrow
arrow
    全站熱搜

    阿朗 發表在 痞客邦 留言(0) 人氣()