Sql-Server

從 2 個不相關的表中插入 INTO

  • May 7, 2019

我需要從 2 個不相關的表中插入一個新表 (FinalTable),但是對於從表 2 中提取的每個值,都需要重複表 1 中的值。

例子:

Table1                      Table2                      
AK                          ID1
AL                          ID2
AR                          ID3
AZ                          ID4
...                         ...

FinalTable
Column1       Column2
ID1           AK
ID1           AL
ID1           AR
ID1           AZ
ID2           AK
ID2           AL
ID2           AR
ID2           AZ
...

是否可以在無法加入兩個 SELECTed 表的情況下執行此操作?

這稱為交叉連接。

INSERT dbo.FinalTable(Column1, Column2)
SELECT t1.col, t2.col 
 FROM dbo.Table1 AS t1
 CROSS JOIN dbo.Table2 AS t2;

引用自:https://dba.stackexchange.com/questions/237579