国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

將列更新從一個表傳遞到另一個表

2024-07-21 02:10:42
字體:
來源:轉載
供稿:網友

問:怎樣在一個update語句中使用表b的三個列更新表a中的三個列?

答:對這個問題,您可以使用強大的關系代數。本頁中的代碼說明了如何組合使用from子句和join操作,以達到用其他表中數據更新指定列的目的。在設計關系表達式時,您需要決定是否需要單一行匹配多個行(一對多關系),或者需要多個行匹配被聯接表中的單一行以更新所有行(多對一關系)。

在一對多關系中,sql server始終使用它找到的最后一行更新數據。但是,您無法控制最后一行所在的位置。在多處理器的計算機上,查詢可能是同步進行的,相同的查詢最后一行的位置可能會不同。因此,microsoft建議盡量不要使用一對多關系。

如果待更新的表與from子句中的表相同,并且from子句只包含對該表的一個引用,別名可能未被指定。如果待更新的表在from子句中出現了多次,只有該表的一個引用可以省略表的別名,對該表的所有其他引用必須包含一個表別名。

use tempdb
go
create table #t1 (c1 int not null, c2 char(5), c3 char(5),
 c4 char(5))
go
create table #t2 (c1 int not null, c2 char(5), c3 char(5),
 c4 char(5))
go


--數據賦值
insert #t1 values (1,'hello','there','fred')
insert #t2 values (1,'how','are','you?')


--更新數據
update #t1 set #t1.c2 = #t2.c2, #t1.c3 = #t2.c3,
 #t1.c4 = #t2.c4
from #t2
where #t1.c1 = #t2.c1


--檢查結果
select * from #t1

—microsoft sql server開發(fā)團隊


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 和林格尔县| 瑞安市| 福泉市| 巨野县| 珠海市| 德清县| 金沙县| 屏山县| 龙江县| 白山市| 舟曲县| 广灵县| 肇庆市| 黔东| 清流县| 来凤县| 哈巴河县| 梁山县| 习水县| 新安县| 辉县市| 桃江县| 驻马店市| 红河县| 金山区| 万年县| 永年县| 凤冈县| 新营市| 女性| 桐柏县| 通海县| 方山县| 涡阳县| 德州市| 石狮市| 大方县| 虎林市| 白河县| 宁国市| 南澳县|