次のクエリを実行しようとしています。
select a.*,
case when NVL (SELECT max(b.field1)
FROM b
where b.field2 = a.tbl_a_PK , 'TRUE') = 'TRUE'
then 'has no data in b'
else 'has data in b' end as b_status
from a
私がチェックしたところ、nvl 内の選択は 1 つの値のみを返します (したがって、そこに問題はないはずです)。ただし、「ORA-00936: 式がありません」というメッセージが表示されます