表格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语句中插入这些记录.
使用cross join生成的数据:
select t1.name, t2.number
from t1 cross join t2;
Run Code Online (Sandbox Code Playgroud)
您可以使用insert或select into将结果放入另一个表中:
insert into t3(name, number)
select t1.name, t2.number
from t1 cross join t2;
Run Code Online (Sandbox Code Playgroud)
具有讽刺意味的是,我无法想出一个合理的方法来完成两个查询.
| 归档时间: |
|
| 查看次数: |
406 次 |
| 最近记录: |