gpt4 book ai didi

java - SQL 语句 ‘IN’ 包含太多表达式

转载 作者:行者123 更新时间:2023-12-04 21:29:21 24 4
gpt4 key购买 nike

我使用 JDBC 通过“IN”语句检索 Oracle 数据库。但是表达式太多了,大概>1000。看起来像:

SELECT * FROM MyTable WHERE name IN (?, ?, ?......); --More than 1000 question signal

它会导致“语法错误或违反访问规则”,这意味着“列表中表达式的最大数量为 1000”。

我是否必须多次进行检索操作(例如,使用 100 个“?”并检索 10 次)并合并列表?有更好的解决方案吗?谢谢!

编辑:我没有机会修改不是我的艺术作品的数据库。

最佳答案

我会重新考虑为什么您需要传递那么多要查找的东西的逻辑。也许有一种不同的方式来指定您要查找的内容。

或者,另一种选择是创建一个临时表,将您要查找的键加载到表中,然后在数据表和键表之间进行连接。那么您将不需要 in() 子句。

关于java - SQL 语句 ‘IN’ 包含太多表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4121093/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com