Mysql 如何使用Python或SQL中的联接或任何其他操作合并两个数据集/表
我有两个表/数据集。第一个表由3行组成,第二个表由97行组成。 我需要合并这两个数据集/表,以便在一个表/数据集中得到100行的最终输出。 我试着使用,内部连接,完全外部连接。但没有人能给我所需的结果 请让我知道,我可以使用SQL或Python脚本使用什么连接或操作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
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;
我不确定我是否做对了。所以你想创建一个新表,其中包含两个表的记录放在一起?不确定我是否正确。那么您想创建一个新表,其中包含两个表中的记录?