IN操作符在ORACLE和DB2中的差别

IN 操作符允许我们在 WHERE 子句中规定多个值。

SQL IN 语法

ORACLE下,如果IN后面的括号内是一个数组,那么数量最多为1000,如果是子查询,则没有限制;而DB2下面不论是数组还是子查询都没有数量的限制。

在ORACLE下,如果数组的size大于1000,我们可以使用循环多次执行的方式,或者用(FIELD IN () OR FIELD IN ())的写法,后一种虽然解决了1000的限制,但需要注意sql的总长度还是有限制的。

您还未添加分享代码,请到主题选项中,添加百度分享代码!

您可以选择一种方式赞助本站

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

图片 表情