我有一个 SQL 查询,在 where 子句中有一个嵌套选择。如果我自己运行该子查询,我会返回一行。但是,如果我将它作为嵌套查询运行,则不会返回任何内容。如果我用我知道返回的实际数据替换嵌套查询,则查询成功。
select * from customers where id in (select people.id from people)
我不明白的是,如果我跑
select people.id from people
我得到数据,比如说ABC。如果我跑
select * from customers where id in ('ABC')
我得到数据。我们在 Oracle 数据库上,不确定这是否相关。