MySQL PHP比较两个表并替换值

时间:2016-03-06 19:58:48

标签: php mysql

我需要查看两个表并基于列" id"匹配我需要替换表中的数据"数据"表格中的内容"主数据"

这是表"数据"

id      Required GPA
ZZZWD   2.2
EDFRD   4.0
DCFRE   
EDFRG   3.0

这是表"主数据"

id      Required GPA
ZZZWD   2.2
EDFRD   3.5
DCFRE   2.1
EDFRG   4.4

最有效的方法是什么?

1 个答案:

答案 0 :(得分:2)

这应该适合你:

UPDATE `data`, `master_data`
SET `data`.required_GPA = `master_data`.required_GPA
WHERE `data`.id <> `master_data`.id
AND (`data`.required_GPA is null OR `data`.required_GPA = '')