我不能使用联盟,因为它不是我想要的结果,而且我无法使用联合,因为我没有任何公共列。我已经尝试了许多不同的SQL查询结构,没有任何工作,因为我想。SQL结合了两个查询结果
我需要帮助来实现我认为是非常简单的SQL查询。我现在正在做的是
select a, b
from (select top 4 a from element_type order by c) as Y,
(SELECT * FROM (VALUES (NULL), (1), (2), (3)) AS X(b)) as Z
第一个是表的一部分,第二个是创建选择手形,给出的结果是这样的:
select a; --Give--> a,b,c,d (1 column)
select b; --Give--> 1,2,3,4 (1 column)
我需要基于两个查询首先给我(2列):
a,1
b,2
c,3
d,4
我该怎么做? UNION,JOIN或其他什么?或者,也许我不能。
所有我能得到现在是这样的:
a,1
a,2
a,3
a,4
b,1
b,2
...
您试图在不同的表中选择列吗?或者他们都是同一张桌子的一部分? –
Thx为信息虐待尝试记住我已更新我的评论。正如我在这个问题中对糟糕的英语抱歉一样。 –
使用您的表结构的模糊版本和您试图获得的所需输出来更新您的问题可能会更有用。 –