Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/124.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sqlite 将两个表连接到第三个表中_Sqlite - Fatal编程技术网

Sqlite 将两个表连接到第三个表中

Sqlite 将两个表连接到第三个表中,sqlite,Sqlite,我有两个表,其中一些列是公共的。我想连接这些表并形成第三个表,这是两个表的组合。 例如: A B C D E F Table 2 A B C G H I 预期产出: Table 3 A B C D E F G H I 有人能建议我怎么做吗?您可以使用join进行此操作 CREATE TABLE table3 AS SELECT t1.A, t1.B, t1.C, t1.D, t1.E, t1.F, t2.G, t2.H, t2.I FROM Table1 t1 LEFT JOIN Table

我有两个表,其中一些列是公共的。我想连接这些表并形成第三个表,这是两个表的组合。 例如:

A B C D E F

Table 2
A B C G H I

预期产出:

Table 3
A B C D E F G H I


有人能建议我怎么做吗?

您可以使用join进行此操作

CREATE TABLE table3 AS SELECT t1.A, t1.B, t1.C, t1.D, t1.E, t1.F, t2.G, t2.H, t2.I
FROM Table1 t1 LEFT JOIN Table2 t2 ON t1.A = t2.A AND t1.B = t2.B AND t1.C = t2.C

此查询将为您提供一个B C D E F G H I输出,如果您想创建一个新表

它将为表2中的所有列提供null。您确定表2中有适当的匹配数据吗?因为left join会这样做,所以当第二个表中没有数据时,它会用null填充结果列?对于在另一个表中没有相应记录的记录,应该如何处理?
CREATE TABLE table3 AS SELECT t1.A, t1.B, t1.C, t1.D, t1.E, t1.F, t2.G, t2.H, t2.I
FROM Table1 t1 LEFT JOIN Table2 t2 ON t1.A = t2.A AND t1.B = t2.B AND t1.C = t2.C