使用公共列上的条件更新另一个表中的表

时间:2017-03-07 18:23:19

标签: mysql sql

我是Mysql的新手。我有一个最多3个孩子的父表,我想只更新另一个有条件的子表中的第一个孩子。

TblChild

id_child - parent_id - child_name - child_number 

TblParent

Id_paretn - parent_name - child_name_1 - child_id_1 - child_name_2 - child_id_2 - child_name_3 - child_id_3  

查询

UPDATE TblParent
SET TblParent.child_name_1 = TblChild.child_name, 
    TblParent.child_id_1 = TblChild.child_id 
FROM TblChild, TblParent
WHERE TblParent.id_parent = TblChild.parent_id 
  AND TblChild.child_number = '1';

感谢您的时间。

1 个答案:

答案 0 :(得分:0)

在mysql中,您可以使用更新连接

UPDATE TblParent
INNER JOIN TblChild ON  ( TblParent.id_parent = TblChild.parent_id 
                            AND TblChild.child_number = '1')
SET 
TblParent.child_name_1 = TblChild.child_name, 
TblParent.child_id_1 = TblChild.child_id