这是一个有效的查询:
select
(select 1),
(select 2),
(select 3);
然而,这不是:
select
(select 1),
(select 2, 3);
从数据库逻辑的角度来看,为什么不允许第二次查询?
鉴于查询结果将保证只包含一行,是否对第二个查询进行了修复以使其合法并返回与第一个查询相同(或相似)的结果?
澄清:
1,2 和 3 是实际查询的占位符,需要几秒钟才能运行。2 和 3 来自同一张表,如果我将它们分开,查询将花费两倍的时间来运行。如果可能的话,我想避免这种开销。