Выполняем запрос:
Код: Выделить всё
select * from t1 where :param = 1
Собственно так было и в IB, и я к этому привык, как к неизбежному злу, но в FB я обнаружил вот что:
Код: Выделить всё
select * from rdb$database left join t1 on :param = 1
Значит оптимизатор это может все-таки обрабатывать? Но почему тогда в where не может?
Нет, я понимаю, что условия в on и условия в where - это разные вещи и обрабатываться должны по-разному, но в данном конкретном примере - какая разница?
В общем это не проблема, я таким джойнами теперь все и разруливаю, где мне надо, но ведь некрасиво и нелогично...