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) 才是正解