例如表A中存在3行資料:

表B中存在2行資料:

現在如何只用表A中的第2行資料更新表B中第1行資料,其他行資料不變
uj5u.com熱心網友回復:
-- 大概這樣update B
set (b.XM, b.BH) =(select A.XM, A.BH from A where A.ID = B.ID)
where exists(select * from A where A.ID = B.ID)
uj5u.com熱心網友回復:
UPDATE B
SET (XH,XM) = ( //其他欄位省略
SELECT XH,XM
FROM A
WHERE ID=40049A
)
WHERE ID=5EC18C
uj5u.com熱心網友回復:
忘了加引號
uj5u.com熱心網友回復:
我試了下這樣是可行的。
UPDATE B B1
SET (B1.XH, B1.XM,B1.BH,B1.MC,B1.XZ,B1.FS,B1.ZF) =
(SELECT A1.XH, A1.XM,A1.BH,A1.MC, A1.XZ, A1.FS, A1.ZF FROM A A1 WHERE B1.ID= A1.ID)
WHERE B1.ID=
(SELECT A2 .IDFROM A A2 WHERE B1.DEPTNO = A2 .DEPTNO)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/97804.html
標籤:開發
上一篇:復制分發程序中的鎖沖突
