当前位置: 首页 > 知识库问答 >
问题:

Oracle,其中子查询“CX_Oracle.DatabaseError:ORA-00920:无效的关系运算符”中有多列

闻人越
2023-03-14

我想从表where中选择多个列,使用(子查询)中的where(COLUMN1,COLUMN2,COLUMN3)从子查询中选择

    SELECT * FROM ORDER_DETAIL
    WHERE (ORDER_ID, ACTION_SEQUENCE, DETAIL_SEQUENCE)
    IN (
        SELECT ORDER_ID, ACTION_SEQUENCE, DETAIL_SEQUENCE
        FROM ORDER_DETAIL
        WHERE ORDER_ID=314239027
    );

但出现了一个例外

cx_oracle.databaseerror:ORA-00920:无效的关系运算符

共有1个答案

欧浩淼
2023-03-14

就甲骨文而言,那是可以的。但是,查询本身没有多大意义。等于(在我朋友的帮助下)

select *
from order_detail
where order_id = 314239027
  and action_sequence is not null     -- if those columns ...
  and detail_sequence is not null     -- ... can contain nulls

所以我建议你用它来代替。

 类似资料:
  • 问题内容: 为什么下面的查询在oracle中不起作用? 产生“ ORA-00904:“ EO”。“ ENTITY_ID”:无效标识符”。但是,当我用精确值(例如10181)替换EO.ENTITY_ID时,它就可以工作。 更新:完整的查询如下所示: 问题答案: 如果您是基础知识的话,则 CORRELATED 可以访问相关表。但是,当有 INNER时 ,将首先尝试执行该表…因此,处于条件中的其他表将无

  • 本文向大家介绍DBMS中的关系集运算符,包括了DBMS中的关系集运算符的使用技巧和注意事项,需要的朋友参考一下 DBMS也支持关系集运算符。关系集的主要运算符是并集,交集和集差。所有这些都可以使用不同的查询在DBMS中实现。 使用给定示例详细描述的关系集运算符如下- 学生号码 学生姓名 学生分数 1 约翰 95 2 玛丽 80 3 达蒙 57 学生号码 学生姓名 学生分数 2 玛丽 50 3 达蒙

  • 问题内容: 有三个表:,并且,医院能提供的医疗服务和语言服务。因此,存在两个多对多关系。 简单ERD 现在,我想使用和搜索医院数据。 DaoImpl: 而且,如果我想从三个表中按邮政编码,医疗类型和语言进行搜索,那么如何编写一个jsql。 警告: 错误:org.hibernate.hql.internal.ast.ErrorCounter- 预期加入的路径!希望加入的路径!在org.hiberna

  • 我在Eclipselink2.3.2中使用JPA2.0,在其中,我在产品和它们的颜色之间建立了多对多的关系。一个产品可以有多种颜色,一种颜色可以与多种产品相关联。这种关系在数据库中由三个表表示。 null 很明显,实体类有一组颜色-,它被命名为。 实体类有一组产品-,它被命名为。 我需要根据提供的与表中的颜色不匹配的从表中获取颜色列表。 对应的JPQL如下所示。 它生成以下SQL语句。 因为这将是

  • 我是新来laravel的,所以原谅我可能的愚蠢问题。此外,我确实研究了所有其他“类似”的问题,但要么它们没有重现正确的解决方案,要么我真的很难理解。 情景: 我有一个帖子模型和一个主题模型。这就是他们现在的样子。 在岗位上。php 在主题上。php 现在,我需要实现的是: 如果将查询参数传递给请求(即q=Food),我只想返回在主题关系中包含主题食物的帖子,而不返回其他帖子。如果什么都没有通过,那

  • 我正在进行SQL查询,但遇到了一个问题。 这就是查询。 这就是结果。 我不知道为什么“T1”在子查询中无效。