本文介紹了mysql 使用另一個表中的值更新列的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我有兩張桌子,看起來都像
I have two tables, both looking like
id name value
===================
1 Joe 22
2 Derk 30
我需要根據每個表中的檢查名稱將value
的值從tableA
復制到tableB
.
I need to copy the value of value
from tableA
to tableB
based on check name in each table.
對于這個 UPDATE
語句有什么提示嗎?
Any tips for this UPDATE
statement?
推薦答案
除了這個答案,如果您需要根據 tableA.value 動態更改 tableB.value,您可以這樣做,例如:
In addition to this answer if you need to change tableB.value according to tableA.value dynamically you can do for example:
UPDATE tableB
INNER JOIN tableA ON tableB.name = tableA.name
SET tableB.value = IF(tableA.value > 0, tableA.value, tableB.value)
WHERE tableA.name = 'Joe'
這篇關于mysql 使用另一個表中的值更新列的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!
【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!