我创建了一个数据库并有两个表,如x和y。我交叉加入他们两个并得到一个输出。现在我的问题是我可以将该输出保存到同一数据库中的新表或不同?
答案 0 :(得分:0)
首先,您可以尝试运行查询SELECT * FROM table1 CROSS JOIN table2
。观察从查询返回的列,然后使用相应类型的列创建新表new_table
。然后,您可以尝试使用INSERT INTO ... SELECT
:
INSERT INTO new_table
SELECT * FROM table1 CROSS JOIN table2;
答案 1 :(得分:0)
CREATE TABLE statement直接接受查询:
CREATE TABLE new_table AS
SELECT * FROM table1 CROSS JOIN table2;
(这不会保留列类型。)
如果该数据库已被ATTACH编辑,则输出可以保存在不同的数据库中。