在其他表中为行提供相同的值

时间:2012-09-02 16:57:31

标签: mysql

我正在尝试将现有数据库迁移到另一个数据库。问题如下:

我有两张桌子:

1。)hhhhhhhhyhhjhjhhhhhh,行是:

relatie_id,
tempvar

2。)op_clienten_communicatie,行是:

Nummer,
Volledige naam,
Volledig adres,
Postcode,
Plaats,
Communicatiemiddel,
Nummer/Adres,
tempvar

当我执行查询时;

UPDATE op_clienten_communicatie, hhhhhhhhyhhjhjhhhhhh
SET op_clienten_communicatie.Nummer = hhhhhhhhyhhjhjhhhhhh.relatie_id
WHERE op_clienten_communicatie.tempvar = hhhhhhhhyhhjhjhhhhhh.tempvar

我只会使用来自op_clienten_communicatie.Nummer的相同(第一个条目)更新所有hhhhhhhhyhhjhjhhhhhh.relatie_id个字段

我正在寻找的结果是op_clienten_communicatie.Nummer中的所有行都应使用hhhhhhhhyhhjhjhhhhhh.relatie_id中的现有值进行更新。

1 个答案:

答案 0 :(得分:0)

表格hhhhhhhhyhhjhjhhhhhhop_clienten_communicatie的基数是多少?它是one-to-many还是many-to-many

如果one to many

UPDATE op_clienten_communicatie a 
           INNER JOIN hhhhhhhhyhhjhjhhhhhh b
              on a.tempvar = b.tempvar
SET a.Nummer = b.relatie_id

但如果多对多,你怎么知道哪个tempvar会被加入?

PS:请更改表格的名称,有点听起来很奇怪