我可以将连接表的输出保存到另一个表中吗?

时间:2016-03-01 09:30:21

标签: sqlite

我创建了一个数据库并有两个表,如x和y。我交叉加入他们两个并得到一个输出。现在我的问题是我可以将该输出保存到同一数据库中的新表或不同?

2 个答案:

答案 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编辑,则输出可以保存在不同的数据库中。