有没有办法让子查询在 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
我知道可以通过连接来解决这个问题,但这不是我想要的。
我的问题很简单,是否有任何方法可以从子查询中获取两个或多个值?也许使用双重的一些解决方法?这样就没有实际的连接,而是每行都有一个新的子查询?
编辑:这是一个原则问题。我知道,您可以使用 join 解决所有这些问题。您根本不需要这样的子查询(甚至一列也不需要)。但他们在那里。那么我可以以这种方式使用它们还是根本不可能?