Oracle WHERE IN子查询中的多列“ cx_Oracle.DatabaseError:ORA-00920:无效的关系运算符”

问题描述 投票:0回答:2

我想从使用WHERE(COLUMN1,COLUMN2,COLUMN3)IN(SUB QUERY)在子查询中选择多个列的表中选择]] >>

    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:无效的关系运算符

<<

就Oracle而言,没关系。但是,查询本身没有多大意义。等于(在我的朋友的帮助下)
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
所以我建议您改用它。

在条件中给出一列

python sql oracle cx-oracle where-in
2个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.