Loading...

sql IN句の数制限

oracleのIN句の中に記述できる要素は1000個ぽいですね。 で、怠惰の僕は1000を越える場合どうすればよいかと考えたわけです。 単純に1000個限界まで書いて、もうひとつIN句を用意してその続きを書いて、ORでつなげればいいんじゃないかと。
select * from xxxx where a IN(1000まで) or a IN(1001から..)
もうこれでいいんじゃないかと。 なんか数年前もこの件話題にした気する。。。 あとunionでつなげるよりは、わかりやすいと思ったりどうだろう。

追記
こういう記事あった。
S2Dao の IN 句で 1000 件以上のリストを渡すにはどうするか - 倖せの迷う森
リアクション: 
,
sql 6446844216184055199

コメントを投稿

ホーム item

このブログを検索

Random Posts

Popular Posts

Labels

ADS