Hy,сливаться с подзапроса в ИНЕКЕ в Oracle
У меня есть следующий запрос SQL в Oracle:
Imagine У меня есть таблица «пунктов» с «ид» и поля «имя» и другие table "prices_items", которые имеют три поля с именем «id, itemId, category». Категория может иметь три значения: «1,2,3». Поэтому запрос, который мне нужно сделать, это получить цену элемента из таблицы «prices_items», но элемент может иметь до трех цен из-за поля категории. Так, в priotiry заказе мне нужно получить цену предмета который имеет категорию 1, если деталь не имеет эту категорию, то я должен найти цену для категории 2 и так далее.
from items
left join prices_items on prices_items.itemId = items.itemId
where prices_items.id = coalesce(select id
from prices_items
where itemId= items.itemId and category=1,
select id
from prices_items
where itemId= items.itemId and category=2,
select id
from prices_items
where itemId= items.itemId and category=3)
Запрос, я использую это как это, но я не знаю, как его работы, так как сливаются в настоящее время выполняется на каждом присоединиться ?. Как это выполняется?
Благодаря
так, что запрос работает? в чем проблема? –
ссылается на эту документацию - [coalesce] (https://docs.oracle.com/cd/B28359_01/server.111/b28286/functions023.htm) - help? – Plirkee
Я думал, что слияние будет выполнено только один раз. Я имею в виду, что совместная игра будет исполняться не один раз? – user3254515