我有来自2个不同查询的数据集。
查询1输出:
ProductId
1
查询2输出
Name
ABC
DEF
GHI
KLM
我希望得到类似的结果:
ProductId Name
1 ABC
1 DEF
1 GHI
1 KLM
我无法参加,因为我没有任何共同专栏。我不能做工会,因为它给了我我不想要的零。关于如何实现它的任何想法
答案 0 :(得分:3)
你想要的是CROSS JOIN
:
SELECT ProductId, Name
FROM table1
CROSS JOIN table2
输出是table1
和table2
行之间的笛卡尔积。
答案 1 :(得分:0)
CREATE TABLE #Query1
(
ProductId INT
)
INSERT INTO #Query1 VALUES(1)
CREATE TABLE #Query2
(
Name VARCHAR(10)
)
INSERT INTO #Query2 VALUES
('ABC')
,('DEF')
,('GHI')
,('KLM')
SELECT *
FROM
#Query1 Q1 CROSS JOIN #Query2