SQL Server:从多个表中INSERT INTO,它们之间没有任何关系

Bhu*_*kla 1 sql sql-server

表格1:

NAME      
------    
Clara
Bob      
Run Code Online (Sandbox Code Playgroud)

表2:

NUMBER    
--------
555-1111 
555-2222 
555-3333 
Run Code Online (Sandbox Code Playgroud)

现在我想在表3中插入数据,向我显示如下信息:

NAME    NUMBER
----------------    
Clara   555-1111
Clara   555-2222
Clara   555-3333
Bob     555-1111
Bob     555-2222
Bob     555-3333
Run Code Online (Sandbox Code Playgroud)

我知道这可以使用两个不同的SQL查询来完成,但我想在单个查询中执行此操作.我在table1和table2之间没有任何关系.如何在不使用WHILE循环的情况下在单个insert语句中插入这些记录.

Gor*_*off 8

使用cross join生成的数据:

select t1.name, t2.number
from t1 cross join t2;
Run Code Online (Sandbox Code Playgroud)

您可以使用insertselect into将结果放入另一个表中:

insert into t3(name, number)
    select t1.name, t2.number
    from t1 cross join t2;
Run Code Online (Sandbox Code Playgroud)

具有讽刺意味的是,我无法想出一个合理的方法来完成两个查询.