このような質問がたくさんあることは知っていますが、私の質問は、このエラーを取り除く方法ではなく、Oracleの9番目のバージョンでこれがどのように機能したかを知ることです。
RubyとOracleDBで記述された古いソースがありますが、最近バージョン=11にアップグレードされました。
Oracle DBのデータを編集できず、読み取るだけです。つまり、テーブルA(id、name、type、customer)とテーブルB(id、a_id、type、person)の2つのテーブルがあります。
それで。ソースコードにクエリがあります:
select a.id,b.id from a join b on a.id = b.a_id where type = 'A'
したがって、Oracle 9ではこれは完全に機能しましたが、「列があいまいに定義されています」というエラーが発生しました。
私が知りたいのは:
where type = 'A'
と同じです
where a.type = 'A' AND b.type = 'A'
また
where a.type = 'A' OR b.type = 'A'
?