Можно ли заменить UNION на какой-нибудь JOIN?
От: Donz Россия http://donz-ru.livejournal.com
Дата: 31.07.09 13:32
Оценка:
Есть таблица A. Надо выбрать из нее все записи, на которые есть ссылки в таблицах B и C.
То есть, простейшее решение выглядит так:
select A.* from A inner join B on B.a = A.a
union
select A.* from A inner join C on C.a = A.a

Но мне надо, чтобы селект был только один, причем таблицы в запрос могут добавляться только через join'ы.
Эти ограничения накладывает Hibernate Criteria API. Я сначала составляю Criteria, который является обвязкой запроса, потом отдаю его, и запросивший этот Criteria может добавить еще условия по своему выбору.
В общем, можно как-либо сделать один селект через джойны заместо нескольких селектов с union?
union join
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.