SQL表加入问题

时间:2017-02-22 16:20:33

标签: mysql sql

我有两个表,表1和2.我想根据表2更新表1中的信息。 例如,将表1中的AA从10改为30。

我应该写什么?

谢谢,

enter image description here

3 个答案:

答案 0 :(得分:1)

你不想从我所知道的事情中加入,但你应该做一个更新。当您使用来自另一个表的数据而不是直接将原始数据提供给查询时,它确实会变得复杂一些。

UPDATE Table1 t1,
     Table2 t2
SET t1.num = t2.num
WHERE t1.name == t2.name;

当然不是确切的代码,因为问题和表格有些含糊不清但我相信这是正确的方向。

答案 1 :(得分:0)

尝试使用联接进行更新。

UPDATE TABLE1 a    加入表2 b      ON a.join_colA = b.join_colA
   SET a.numberColumn = b.numberColumn

此处列join_colA是您的第一列numberColumn将是您的另一个值列。

答案 2 :(得分:0)

我会分三步解决这个问题

第1步:加入表格 第2步:更新表1中的空值 第3步:删除不必要的列

Select A.*, B.Column2 as column3 from A
left join B
on A.Column1=B.Column1


update table1
set column3= column2

alter table table1
drop column column2

找出您可能遇到的语法错误