Я представлю свою проблему на простом примере.
У меня есть два общих запроса к одной и той же таблице, скажем, таблица 'customer'
![enter image description here](https://i.stack.imgur.com/SRJ6x.png)
Определяя 'плюсы' 'таблицу, содержащую информацию о плюсах в магазине, следующий первый запрос извлекает для определенного подмножества покупателей, скажем первое подмножество, их предпочтительный плюш.
WITH preferences
AS
(
SELECT CustomerID,
CustomerName,
City,
Country,
PlushType,
PlushPrice
FROM customers cs
LEFT JOIN plushes ps
ON cs.CustomerID = ps.CustomerID
WHERE cs.CustomerID < 4
)
SELECT CustomerID, PlushType, PlushPrice
FROM preferences
ВТочно так же, определив «блюда» для таблицы, содержащей всемирно известные блюда, второй запрос извлекает для другого подмножества покупателей, скажем второе подмножество, их предпочтительного блюда.
WITH foodPreferences
AS
(
SELECT CustomerID,
CustomerName,
City,
Country,
FoodName,
FoodPrice
FROM customers cs
LEFT JOIN foods fs
ON cs.CustomerID = fs.CustomerID
WHERE fs.FoodName = 'pizza'
)
SELECT CustomerID, FoodName
FROM foodPreferences -- it returns customer 6
Что яЯ ищу, это запрос, который показывает customerID, plushType, plushPrice для клиентов первого ИЛИ второго подмножества, то есть:
![enter image description here](https://i.stack.imgur.com/aXyp2.png)
Это означаетЯ хотел бы применить первый запрос к первому ИЛИ второму (производному от другого запроса) подмножеству.Другими словами, я хочу выполнить первый запрос для тех клиентов, которые любят пиццу.
Я использую OracleDB с языком PL / Sql.
Есть идеи?
Ps Я знаю, что для письменного примера структура используемых запросов выглядит странно.Действительно, я работаю с чем-то более сложным и предпочел отразить структуру запроса, который у меня есть