MySQL INSERT INTO ...从目标表中选择多个值,并将其用作插入到同一目标表中的一部分

时间:2019-06-12 20:06:48

标签: mysql

此SO帖子是我的SO post的后续问题。由于回答了原始问题,并且不想分散注意力,因此我创建了一个新帖子。在尝试以前的解决方案时,让我开始思考,因此这个SO问题诞生了。

参考:DB Fiddle,其中我正在MySQL中执行 INSERT INTO with Select 。在处理数据时,可以从目标表中获取与PK字段(coreID =:org_coreID)匹配的某些数据,然后将其与select语句组合在一起以执行 INSERT INTO with Select 使用:new_coreID?

我知道此SQL无效,但是我希望下面的语句将有助于说明我需要插入steps表中的数据列。

INSERT INTO steps(coreid, wolid, venueID,aid, tcount, rCount, pMax, groupID)
SELECT
    a.coreID,
    IFNULL(s.woLID, 0) as woLID,
    s.venueID,
    a.aID,
    (select tCount, rCount, pMax, groupID from steps where coreID = :orig_coreID)
FROM
    activity a Left Join
    step s On s.aID = a.aID
WHERE
    a.coreID = :new_coreID;

这样可能吗?

0 个答案:

没有答案