INSERT从一个表到另一个表的列的行块

时间:2016-01-06 11:25:11

标签: mysql

如何从一个表中的列插入行块并将该块插入另一个表中的某个位置?见截图

enter image description here

所以,我需要做的是在" aktier"中插入缺失数据块。来自aktie2。表之间的" datum" -column必须完全匹配。那么 - 是否可以立即执行此操作(没有循环)?

我想将" aktie" -column(table aktie2)复制到aktie2-column(table aktier)

3 个答案:

答案 0 :(得分:2)

您可以使用此{/ p>之类的update join函数通过concat查询执行此操作

update aktier 
join aktie2 on aktie2.id = aktier.uid
set aktier.aktie2 = concat (aktier.aktie2, aktie2.aktie )

答案 1 :(得分:1)

看到你的截图,看起来你正在寻找更新,而不是INSERT:

$str = '2016/19';
$result = (explode("/", $str)[0]); //get the part before "/" after splitting

答案 2 :(得分:0)

在你的场景中,它是一个更新案例,而不是插入。

    URPDATE aktier
    SET aktie2 = (SELECT aktie FROM aktie2 where aktie2.id = aktier.id)
    where aktie2 is null;