サブクエリがOracleデータベースの複数の列を返すようにする方法はありますか?(この特定の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
結合によってこの問題を解決できることは知っていますが、それは私が求めていることではありません。
私の質問は、サブクエリから2つ以上の値を取得する方法があるかどうかということです。たぶん、デュアルを使用したいくつかの回避策はありますか?実際の結合はありませんが、各行に新しいサブクエリがありますか?
編集:これは主要な質問です。参加を使用してこれらすべての問題を解決することができます、私は知っています。このようなサブクエリはまったく必要ありません(1つの列に対しても)。しかし、彼らはそこにいます。それで、私はそれらをそのように使うことができますか、それとも単に不可能ですか?