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

首頁 > 開發 > 綜合 > 正文

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

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

問:怎樣在一個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開發團隊


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临汾市| 达州市| 阳朔县| 衡南县| 星子县| 克拉玛依市| 郁南县| 华蓥市| 婺源县| 万全县| 中牟县| 甘肃省| 托里县| 汪清县| 山东省| 沿河| 城市| 达日县| 佛坪县| 福州市| 集安市| 陵川县| 佛冈县| 清水河县| 于田县| 布尔津县| 永济市| 古田县| 遵义市| 峡江县| 宝兴县| 高唐县| 进贤县| 嘉兴市| 崇明县| 阳山县| 攀枝花市| 昂仁县| 静乐县| 木兰县| 南昌市|