Java oracle 11g sql比较大量值

Java oracle 11g sql比较大量值,java,sql,oracle,jdbc,oracle11g,Java,Sql,Oracle,Jdbc,Oracle11g,我正在编写一个java程序,需要比较大量的列表ID,看看数据库中是否存在这些ID?我知道可以使用大选择查询从my_表中选择id,其中id位于('1','2''3''4''5'…),这将导致非常大的sql查询 在Oracle 11g中是否还有其他方法可以做到这一点 谢谢首先,您应该了解子句limit()中的Oracles。因此,如果您将中的大型拆分为较小的,则可以避免这种情况,如 select id from my_table where id in ('1','2','3') or id in

我正在编写一个java程序,需要比较大量的
列表ID
,看看数据库中是否存在这些ID?我知道可以使用大选择查询
从my_表中选择id,其中id位于('1','2''3''4''5'…)
,这将导致非常大的sql查询

在Oracle 11g中是否还有其他方法可以做到这一点


谢谢

首先,您应该了解子句limit()中的Oracles
。因此,如果您将中的大型
拆分为较小的
,则可以避免这种情况,如

select id from my_table where id in ('1','2','3') or id in ('4','5'...)
或在Oracle中运行多个请求

select id from my_table where id in ('1','2','3');
select id from my_table where id in ('4','5'...);

或者还有其他可能性(请参阅链接问题)。

如果您有不同的ID,请使用BETWEEN。