1. 首页 > 科技

update语句如何将3个表关联一起修改? update语句多表关联

update语句如何将3个表关联一起修改?update语句多表关联

多表关联UPDATE语句怎么写呀?

update A,B set A.sj1=B.sj2

where

a.hm1=b.hm1

新手,不知道这样写对不对。

sql语句关于,三表连接update的问题

--SQLSERVER 的update,如果写了from那么update后边就要接别名了

update c

set c.BC=b.QTY-a.QTY 

from TF_PSS a ,TF_CK b ,TF_PSS_Z c

where a.PRD_NO=b.PRD_NO and a.PS_NO=c.PS_NO你先按这个改了试试,如果还有问题请追问

SQl update 多表关联 问题

update a

set

A.shl = A.shl - B.shl

from a,b

where

A.spid = B.spid and

A.fdbs = B.fdbs and

A.rq = B.rq and

A.ontime > '17:37:18' and

A.shky = '002' and

A.fdbs = 'HKD'

你是要这个??表的别名自己加下

set A.shl = A.shl =A.shl - B.shl

都告诉你第二行错误了

A.shl = A.shl =A.shl - B.shl 是什么写法

oracle update 多表关联如何替换数据?

哈哈,你犯了逻辑错误,UPDATE table1 a set card_no=8888 WHERE exists (),()中是个Boolean表达式,而不是你先更要条件,就像你写的那么多条件可以用一个表达式来替换那就是(1=1),我说的够明白么,就是说UPDATE table1 a set card_no=8888 WHERE exists (select a.card_no

from tabel1 a,table2 b,table3 c

where b.tran_code=123 and a.person_no=c.person_no and b.tran_code=c.tran_code) 相当于UPDATE table1 a set card_no=8888 WHERE exists (1=1) 你说呢,update table1 set card_no=8888

where card_no in (select a.card_no

from tabel1 a,table2 b,table3 c

where b.tran_code=123 and a.person_no=c.person_no and b.tran_code=c.tran_code) 才是正解