Mysql 用乙個表的字段更新另乙個表的字段

2021-09-21 17:36:18 字數 585 閱讀 9785

將users表中的使用者暱稱(nick欄位)的值用usermaptable中的使用者名稱資訊(nick欄位)代替,如果usermaptable表中找不到users表中的使用者,則這一行不做修改,只修改usermaptable和users同時存在的使用者資訊。

下面提供兩種寫法,親測可用

update users inner

join usermaptable

set users.nick=usermaptable.nick

where users.user_id = usermaptable.log_id;

update users

set users.nick =

(select usermaptable.nick

from usermaptable

where usermaptable.log_id = users.user_id

)where users.user_id in

(select usermaptable.log_id

from usermaptable

);

在SQLite中如何用乙個表的字段更新另乙個表

sql語句 update table 1 set x select x from table 2 where table 1.y table 2.y 如果括號中臨時建立的表中元素的個數小於table 1中元素個數或者只想更新table 1中部分x的值,可以在後面加where子句 example 更新...

根據乙個表的字段,更新另外乙個表的字段

update table a set latesttm u.tm,latestdata u.data from select from table b inner join select max tm newesttm from table b group by stcd v on drp.tm v...

mysql用乙個表更新另乙個表的方法

solution 1 修改1列 update student s,city c set s.ci程式設計客棧ty nam程式設計客棧e c.name where s.city code c.code solution 2 修改多個列 update a,b程式設計客棧 set a.title b.ti...