Пример запроса:
Select id, id_dtm
From tableA
Where exists (
Select 1
From tableB b, tableC c, tableD d
Where b.id = id
And b.id_dtm = id_dtm
And b.id = c.id
And c.id = d.id);
Проблема с вышеуказанным запросом состоит в том, что все 4 таблицы имеют столбцы с именами id и id_dtm.Когда я запускаю его, я получаю сообщение об ошибке, говорящее о том, что столбцы ORA-00918: столбец неоднозначно определены
Я мог бы исправить это, используя псевдоним в tableA, но проблема в том, что запрос генерируется динамически.Часть where exists
создается где-то еще, а бит перед тем, как она будет объединена позже, поэтому я не могу использовать псевдоним, как сейчас.
Можно ли как-нибудь использовать id и id_dtm из tableA внутри предложения where exists
без использования псевдонима для tableA?
База данных Oracle10G