我有两张 table 。表一名为 RAW
,表二名为 REPORT
。请参阅下面的屏幕截图。这两个表都与列名 REQUESTID
存在关系,但唯一的区别是 - REPORT.REQUESTID
是 RAW.REQUESTID 的
和 DISTINCT
REPORT
表的其余字段为空。
我正在寻找查询来填充REPORT
表中的数据,但我的条件是
到NEW
列中INSERT
数据
REPORT.REQUESTID = RAW.REQUESTID AND RAW.LASTSTATUS= "NEW"
当上述条件成立时,REPORT.NEW
的 REQUESTID
应该具有来自 RAW.LASTUPDATEON
的值。结果将类似于我手动填写的屏幕截图。
最佳答案
查询将是这样的
INSERT INTO REPORT (REQUESTID, NEW) SELECT REQUESTID, LASTUPDATEDON
FROM RAW WHERE LASTSTATUS = "NEW"
插入表中不存在的值
INSERT INTO REPORT (REQUESTID, NEW) SELECT REQUESTID, LASTUPDATEDON
FROM RAW WHERE LASTSTATUS = "NEW" AND REQUESTID NOT IN (SELECT REQUESTID FROM REPORT)
关于mysql - 如何根据特定条件将数据从一张表拉取到另一张表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34112199/