關於兩個表更新資料的問題 update

2021-07-07 08:07:36 字數 558 閱讀 8317

我現在有兩張表.a與b

a的字段有id,name,pwd...

b的字段有userid,password

現在我想把a中pwd更新成b中的password(a中的id與b中的userid都是相對應於學生的id),sql語句應該怎麼寫呢??

update a

set pwd = (select password from b where userid = a.id);

這樣寫邏輯有問題的,, 如果對應的記錄在b表中不存在,,會被更新成null的..

1. update a set pwd = (select password from b where userid = a.id);

where id in (select userid from b);

2. 如果b表的userid為主鍵的話,,可以使用關聯更新..

update (

select a.pwd pwd,b.password

from a,b

where a.id = b.userid

)set pwd = password;

關於兩個表更新資料的問題 update

我現在有兩張表.a與b a的字段有id,name,pwd.b的字段有userid,password 現在我想把a中pwd更新成b中的password a中的id與b中的userid都是相對應於學生的id sql語句應該怎麼寫呢?update a set pwd select password fro...

兩個不同庫的兩個表關聯後批量更新資料

有兩個表可以通過某個字段進行關聯,想要在乙個表中能夠查詢兩個表的資料的對應關係,但是這兩個表又在不同的庫中,查詢比較麻煩,所以需要批量更新乙個表中的乙個字段用來記錄關聯關係。可以對其中乙個表進行批量洗資料 將某乙個表匯入到另乙個表所在的庫中 然後執行批量更新的sql即可 update table1 ...

Update 兩個表之間資料更新

update 兩個表之間資料更新 今天遇到乙個問題,就是在原來的乙個表的基礎上增加兩個字段,並且根據歷史資料和乙個計算方法把這兩個字段補齊。到網上查了一下。一 當用乙個表中的資料來更新另乙個表中的資料,t sql提供多種寫法 下面列出了二種 但建議用第一種寫法,雖然傳統,但結構清晰。並且要注意,當用...