gpt4 book ai didi

python - Oracle WHERE 子查询中的多个列 "cx_Oracle.DatabaseError: ORA-00920: invalid relational operator"

转载 作者:太空宇宙 更新时间:2023-11-03 20:20:52 25 4
gpt4 key购买 nike

我想从使用 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 而言,这没问题。但是,查询本身没有多大意义。它等于(在我 friend 的帮助下)

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 - Oracle WHERE 子查询中的多个列 "cx_Oracle.DatabaseError: ORA-00920: invalid relational operator",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58166759/

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