2017-02-22 73 views
0

我有兩個表,表1和表2。我想根據表2 例如,正確的AA表1從10日到30SQL表加入的問題

什麼奎雷斯更新表1處的信息我應該寫嗎?

感謝,

enter image description here

+0

Mysql ...................... –

+0

請解釋你正在嘗試做什麼。這並不像你想象的那麼明顯。 – GurV

+0

'update a set a.Column2 = b.Column2 from Table1 a.Column1 = b.Column1'的內部連接Table2 b? 不太熟悉MySQL(這就是爲什麼我不把它作爲答案),但這是如何在MS SQL中完成的。 – user2366842

回答

1

你不想從我能說的那裏做一個連接,而是你應該做一個更新。當您使用另一個表中的數據而不是直接將原始數據提供給查詢時,它會變得更加複雜。

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

當然不是確切的代碼,因爲問題和表格有些模糊,但我相信這是正確的方向。

+0

謝謝,我認爲這應該工作。 –

0

嘗試用加入的更新。

UPDATE TABLE1一個 JOIN TABLE2 b ON a.join_colA = b.join_colA
SET a.numberColumn = b.numberColumn

這裏柱join_colA是您的第一列numberColumn將是您的其他值列。

0

我將解決在3這個問題的步驟

步驟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 

找出你可能遇到的語法錯誤