利用帶關聯子查詢Update語句更新資料

2022-02-14 10:50:40 字數 1231 閱讀 1654

update是

t-sql

中再簡單不過的語句了,

update table set column=expression  [where condition]

,我們都會用到。但

update

的用法不僅於此,真正在開發的時候,靈活恰當地使用

update

可以達到事半功倍的效果。

假定有表table1(

a,b,c

)和table2

(a,c)

,現在table1

中有些記錄欄位c為

null

,要根據欄位a在

table2

中查詢,取出字段

a相等的字段

c的值來更新

table1

。通過update方式更新

update table1 set c = (select c from table2 where a = table1.a) where c is null

怎麼實現

修改 b表中的值,改為

a表對應的值

b表homeid

xzxzqh

a表homeid

xzxzqh

條件a.homeid=b.homeid

需要修改

b.xz

=a.xz

b.xzqh

=a.xzqh

使用update

setfrom

解決:update sicklist set sicklist.xz=a.xz,sicklist.xzqh=

a.xzqh

from family a where sicklist.homeid=

a.homeid

update b set xz=a.xz , xzqh=a.xzqh from

sicklist b

join family a on a.homeid=

b.homeid

update sicklist set sicklist.xz=a.xz ,sicklist.xzqh=a.xzqh from

sicklist

join family a on a.homeid=

sicklist.homeid

update t1 set t1.xx=t2.xx from

t1,t2

where t1.id=t2.id

利用帶關聯子查詢Update語句更新資料

update是t sql中再簡單不過的語句了,update table set column expression where condition 我們都會用到。但update的用法不僅於此,真正在開發的時候,靈活恰當地使用update可以達到事半功倍的效果。假定有表table1 a,b,c 和ta...

利用帶關聯子查詢Update語句更新資料

update是t sql中再簡單不過的語句了,update table set column expression where condition 我們都會用到。但update的用法不僅於此,真正在開發的時候,靈活恰當地使用update可以達到事半功倍的效果。假定有表table1 a,b,c 和ta...

mysql關聯子查詢 MySQL 關聯子查詢

mysql 關聯子查詢 關聯子查詢是指乙個包含對錶的引用的子查詢,該錶也顯示在外部查詢中。通俗一點來講,就是子查詢引用到了主查詢的資料資料。以乙個實際的例子來理解關聯子查詢 article 文章表 aidtitlecontentuid 文章1文章1正文內容.文章2文章2正文內容.文章3文章3正文內容...