是否可以在 SQL IN 子句中放入超过 1000 个项目?我们的 Oracle 数据库一直无法处理这个问题。如果可以,我们如何在 SQL IN 子句中放入超过 1000 个项目?
可以在 SQL IN 子句中放入超过 1000 个项目吗?我们的 Oracle 数据库一直无法处理这个问题。
如果是,我们如何在 SQL IN 子句中放入超过 1000 个项目?
如果没有的话我还能做什么?
如果您没有创建临时表的能力,则可以使用 WITH 子句来模拟它
with t as (
select 1 val from dual
union all select 2 from dual
union all select 3 from dual
...
union all select 5001 from dual
union all select 5002 from dual
)
select *
from mytable
where col1 in (select val from t)
显然,你也可以将 mytable 加入到
我最喜欢 Gordy 的回答,只是展示了另一种方式。