我現在有兩張表.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提供多種寫法 下面列出了二種 但建議用第一種寫法,雖然傳統,但結構清晰。並且要注意,當用...