如何从sqlite3中的两个不同表创建新表?
我想合并两个表以创建一个新表。我的第一个数据库表如何从sqlite3中的两个不同表创建新表?,sqlite,Sqlite,我想合并两个表以创建一个新表。我的第一个数据库表Data包含以下信息: cell_id i j 1 1 1 2 2 1 3 3 1 4 4 1 5 5 1 6 1 2 7 2 2 8 3 2 9 4 2 10 5 2 第二个表的名称是Layer,类似于此,它包含几何体作为记录: geom blob blob
Data
包含以下信息:
cell_id i j
1 1 1
2 2 1
3 3 1
4 4 1
5 5 1
6 1 2
7 2 2
8 3 2
9 4 2
10 5 2
第二个表的名称是Layer
,类似于此,它包含几何体作为记录:
geom
blob
blob
blob
blob
blob
我想创建一个层或将数据中的值插入层中,其中j=1
(这意味着数据
表中的5行与层
表行数相同)。就像这样:
cell_id i j geom
1 1 1 blob
2 2 1 blob
3 3 1 blob
4 4 1 blob
5 5 1 blob
在sqlite3中如何处理它?您可能想这样做?这可能是一个解决办法
CREATE VIEW LayerData AS
SELECT DISTINCT *
FROM Layer L
JOIN Data D
WHERE L.j = 1
或者,如所述,您可以使用。而不是创建表。。。按文档所示选择
?