Здравствуйте, alex_public, Вы писали:
_>Здравствуйте, Danchik, Вы писали:
_>>>кода? Не пойму как в таких тривиальных вещах можно видеть что-то сложное и думать что реализация подобной элементарщины — это какой-то высокий уровень. )))
D>>Покажи теперь SQL
_>Для данного кода MockDb (это такой провайдер, который тупо печатает стандартизированный sql и всё) выдаёт следующее (для других СУБД могут быть нюансы, хотя наверное не с этим примером):
_>_>Running select call with
_>SELECT Orders.user FROM Orders INNER JOIN SELECT Users.id,Users.name FROM Users WHERE (Users.total>10) AS rich_users ON (Orders.user=rich_users.id) WHERE (Orders.year>100)
_>
Из этого простого примера видно что строить, а тем более оптимизировать SQL оно не умеет.
Поставить еще одно Where вокруг всего вот этого выражения — и думаю появится новый сабселект.
Можна надеяться на оптимизатор SQL Server, но черт, он то как оказывается не резиновый.