Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.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
Mysql 如何使用Python或SQL中的联接或任何其他操作合并两个数据集/表_Mysql_Sql_Python 3.x_Join_Merge - Fatal编程技术网

Mysql 如何使用Python或SQL中的联接或任何其他操作合并两个数据集/表

Mysql 如何使用Python或SQL中的联接或任何其他操作合并两个数据集/表,mysql,sql,python-3.x,join,merge,Mysql,Sql,Python 3.x,Join,Merge,我有两个表/数据集。第一个表由3行组成,第二个表由97行组成。 我需要合并这两个数据集/表,以便在一个表/数据集中得到100行的最终输出。 我试着使用,内部连接,完全外部连接。但没有人能给我所需的结果 请让我知道,我可以使用SQL或Python脚本使用什么连接或操作 Timestamp kW_System Anomaly score Alert indicator 2016-09-08T07:17:07Z 174.877105 1.455553 1

我有两个表/数据集。第一个表由3行组成,第二个表由97行组成。 我需要合并这两个数据集/表,以便在一个表/数据集中得到100行的最终输出。 我试着使用,内部连接,完全外部连接。但没有人能给我所需的结果

请让我知道,我可以使用SQLPython脚本使用什么连接操作

Timestamp             kW_System   Anomaly score  Alert indicator
2016-09-08T07:17:07Z  174.877105  1.455553       1
2016-09-13T09:32:07Z  175.462994  0.952738       1
2017-01-14T23:03:07Z  181.580188  1.057076       1


Timestamp             kW_System Anomaly score  Alert indicator
2016-09-14T21:33:07Z  0         1.056694         1
2016-09-14T22:03:07Z  0         1.226853         1
2016-09-14T22:33:07Z  0         1.265696         1
.
.
.
.
.
.
2016-12-17T05:48:07Z   2.10767   2.599405        1
2016-12-17T06:18:07Z   2.306138  1.370845        1
2016-12-17T07:18:07Z   2.089892  1.887742        1

假设希望将它们收集到一个新表中,请按如下方式创建新表:

CREATE TABLE new_tbl LIKE orig_tbl1;
然后插入两个表中的数据:

INSERT INTO new_tbl SELECT * FROM orig_tbl1;
INSERT INTO new_tbl SELECT * FROM orig_tbl2;
如果要收集某个现有表中的所有行,只需调整insert语句,如下所示:

INSERT INTO orig_tbl1 SELECT * FROM orig_tbl2;

这应该在MySQL中工作。在大多数其他数据库系统中都会有非常类似的语句。

如果希望将它们收集到一个新表中,请按如下方式创建新表:

CREATE TABLE new_tbl LIKE orig_tbl1;
然后插入两个表中的数据:

INSERT INTO new_tbl SELECT * FROM orig_tbl1;
INSERT INTO new_tbl SELECT * FROM orig_tbl2;
如果要收集某个现有表中的所有行,只需调整insert语句,如下所示:

INSERT INTO orig_tbl1 SELECT * FROM orig_tbl2;

这应该在MySQL中工作。大多数其他数据库系统中都会有类似的语句。

您应该使用UNION运算符(如果不想删除重复的行,可以使用UNION ALL)


应该使用UNION运算符(如果不想删除重复行,则使用UNION ALL)


我们可以通过左连接和右连接的并集来模拟它,如下所示:

-- t1 left join t2
SELECT * FROM t1 LEFT JOIN t2 
UNION ALL -- include duplicates
-- t1 right exclude join t2 (records found only in t2)
SELECT * FROM t1 RIGHT JOIN t2;

我们可以通过左连接和右连接的并集来模拟它,如下所示:

-- t1 left join t2
SELECT * FROM t1 LEFT JOIN t2 
UNION ALL -- include duplicates
-- t1 right exclude join t2 (records found only in t2)
SELECT * FROM t1 RIGHT JOIN t2;

我不确定我是否做对了。所以你想创建一个新表,其中包含两个表的记录放在一起?不确定我是否正确。那么您想创建一个新表,其中包含两个表中的记录?