2016-02-19 72 views
0

我有2個不同的查詢的數據集。sql server加入2條數據集,無條件

查詢1個輸出:

ProductId 
1 

查詢2輸出

Name 
ABC 
DEF 
GHI 
KLM 

我想要得到的結果是這樣的:

ProductId Name 
1 ABC 
1 DEF 
1 GHI 
1 KLM 

我不能參加,因爲我沒有任何共同的專欄。我不能做工會,因爲它給我空位,我不想要。我如何能實現呢

回答

3

你想要的任何想法是CROSS JOIN

SELECT ProductId, Name 
FROM table1 
CROSS JOIN table2 

輸出是table1table2行之間的笛卡爾乘積。

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 
+0

儘管這段代碼可以回答這個問題,提供 附加的上下文有關_why_和/或_how_它回答 問題將顯著改善其長期 值。請[編輯]你的答案,添加一些解釋。 –