当前位置: 首页 > 面试题库 >

SQL IN子句1000项目限制

仲孙昊焱
2023-03-14
问题内容

可以在SQL IN子句中放置1000多个项目吗?我们一直在遇到无法处理Oracle数据库的问题。

如果是的话,我们如何在SQL IN子句中放置1000多个项目?

如果没有,我还能做什么?


问题答案:

您应该将IN子句转换为INNER JOIN子句。

您可以像这样转换查询

SELECT  foo   
FROM    bar   
WHERE bar.stuff IN  
       (SELECT  stuff FROM asdf)

在另一个查询中

SELECT  b.foo 
FROM    ( 
        SELECT  DISTINCT stuff 
        FROM    asdf ) a 
JOIN    bar b 
ON      b.stuff = a.stuff

您还将获得很多性能



 类似资料:
  • 问题内容: 这个问题已经在这里有了答案 : SQL IN子句1000项目限制 (4个答案) 6年前关闭。 我有一条SQL语句,我想在其中使用子句来获取1200的数据。当我在IN子句中包含1000个以上时,Oracle表示不允许这样做。为了克服这个问题,我尝试如下更改SQL代码: 该代码已成功执行,但结果很奇怪(在所有期间都获取了计算结果,而不仅仅是200912,这不是我想要的)。是否应该使用bet

  • 问题内容: 我有三个表来定义用户: 我想创建一个对应用程序中的其他用户具有一定访问权限的中间层用户。为了确定已登录的用户可以访问哪些用户,我使用了如下子查询: 当前,我将子查询字符串存储在变量中,然后每次需要拉出用户列表时,将其动态插入到外部查询中。完成此操作后,我想到“最好只存储实际s 的字符串”。 因此,与其将其存储在变量中… …我实际上是执行查询并以这种方式存储结果… 然后,当我需要拉一小部

  • 看来LIMIT子句在JPQL中不起作用。 根据JPA文档,我们可以使用,谁能告诉我如何在上面的查询中使用它呢?

  • 问题内容: 我有一个SQL查询,看起来像这样: 为了应用限制,并且仅从该查询返回记录的子集,我使用以下包装SQL: 我的问题是,原始查询要在与其他表的大量联接中选择1000多个列。Oracle每个表或视图的内部限制为1000列,显然,我用来限制结果集的包装SQL正在创建一个应用了此限制的临时视图,从而导致整个操作失败。 还有另一种分页方法不会创建这样的视图,或者不会受到1000列限制的影响吗? 我

  • 我正在使用sbt 0.13.12,这是我的项目 在构建中。sbt取决于公共。如果我按sbt project sub1 run运行就可以了。但是,当我将子项目打包为jar文件时,我运行sub1。jar文件中,错误显示sub1无法找到一类公共的。 我的目的是包装sub1。jar和sub2。在每个jar文件中编译带有通用代码的jar。 --更新-- 我尝试作为建议回答。运行时遇到这个问题: 而且,是的!

  • sbt子项目是否可以有自己的目录?或者只有根项目可以用。Scala帮助器文件为构建项目的目录?。下面是我目前的建筑结构。无法访问中定义的对象。 更新:sub-project-1/build.sbt中的以下sbt定义 由于以下错误而失败 Common在/my-project/projects/Common.scala中定义,没有问题。但是Localhost是在/my-project/sub-proj