关键词

字段 关联

MySQL更新关联两个表的字段

是一个常见的操作,可以使用UPDATE语句实现。

UPDATE table1 t1
JOIN table2 t2
ON t1.column = t2.column
SET t1.column = t2.column

上面的语句中,table1和table2分别指向需要更新的两个表,column指向关联的列,t1.column和t2.column分别指向两个表中的关联字段。

  • 如果需要更新的字段是两个表中的相同字段,可以使用UPDATE语句:
    UPDATE table1 t1, table2 t2
    SET t1.column = t2.column
    WHERE t1.column = t2.column
    
  • 如果需要更新的字段是两个表中的不同字段,可以使用UPDATE语句:
    UPDATE table1 t1, table2 t2
    SET t1.column1 = t2.column2
    WHERE t1.column = t2.column
    
  • 如果需要更新的字段是两个表中的不同字段,并且需要更新多个字段,可以使用UPDATE语句:
    UPDATE table1 t1, table2 t2
    SET t1.column1 = t2.column2, 
        t1.column3 = t2.column4
    WHERE t1.column = t2.column
    

还可以使用复杂的SQL语句实现更新关联两个表的字段,如:

UPDATE table1 t1
SET t1.column1 = 
(SELECT t2.column2 
 FROM table2 t2 
 WHERE t1.column = t2.column)

可以使用UPDATE语句实现,也可以使用复杂的SQL语句实现。


本文链接:http://task.lmcjl.com/news/2321.html

展开阅读全文