Есть ли способ, чтобы подзапрос возвращал несколько столбцов в oracle db? (Я знаю, что этот конкретный sql приведет к ошибке, но он подводит итог тому, что я хочу очень хорошо)
select
a.x,
( select b.y, b.z from b where b.v = a.v),
from a
Я хочу получить такой результат:
a.x | b.y | b.z
---------------
1 | 2 | 3
Я знаю, что можно решить эту проблему через объединения, но это не то, о чем я прошу.
Мой вопрос просто, если есть какой-либо способ, чтобы получить два или более значений из подзапроса? Может быть, обходной путь с использованием двойного? Так что нет никакого фактического соединения, но новый подзапрос для каждой строки?
РЕДАКТИРОВАТЬ: Это принципиальный вопрос. Я знаю, вы можете решить все эти проблемы, используя соединение. Вам вообще не нужны подзапросы (даже для одного столбца). Но они есть. Могу ли я использовать их таким образом или это просто невозможно?