sql server连接没有条件的2个数据集

时间:2016-02-19 21:27:53

标签: sql-server

我有来自2个不同查询的数据集。

查询1输出:

ProductId
1

查询2输出

Name
ABC
DEF
GHI
KLM

我希望得到类似的结果:

ProductId Name
1  ABC
1  DEF
1  GHI
1  KLM

我无法参加,因为我没有任何共同专栏。我不能做工会,因为它给了我我不想要的零。关于如何实现它的任何想法

2 个答案:

答案 0 :(得分:3)

你想要的是CROSS JOIN

SELECT ProductId, Name
FROM table1
CROSS JOIN table2

输出是table1table2行之间的笛卡尔积。

答案 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