2015-01-12 52 views
1

我正在使用SQL Server。如何爲每個日期添加行?

我有一個人的名字和第二個表的日期表。

如何創建第三個表格以便每個名稱都具有相應的日期?

表1:

Name 

Sam 
Michael 
Tom 
Jerry 

表2:

Date 

1/05/2014 
3/06/2014 

表3

Name     Date 

Sam    1/05/2014 
Sam    3/06/2014 
Michael   1/05/2014 
Michael   3/06/2014 
Tom    1/05/2014 
Tom    3/06/2014 
Jerry    1/05/2014 
Jerry    3/06/2014 

回答

5

只是做一個交叉聯接:

SELECT * FROM Name, Date 

SELECT * FROM Name 
CROSS JOIN Date 
+0

這將創建正確的數據集。如果您需要將它插入到新表中,只需將CREATE TABLE name_dates AS ...置於查詢前面即可。 –

+0

如果表已經存在,則使用INSERT INTO SELECT FROM。 CREATE TABLE AS SELECT不適用於SQL Server – ElenaDBA

2

使用交叉聯接

SELECT * FROM Name, Date 
相關問題