从db2 9中的另一个表更新表 [英] update table from another table in db2 9
本文介绍了从db2 9中的另一个表更新表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我运行这个脚本
更新t1
SET T1.col1 = T2.col1
从aaa t1,
bbb t2
WHERE
T1.col2 = 138802
AND T1.col3> = 8800084和T1.col3 <= 8852884
AND T1.col4 = 0
AND T1.col5 = T2.col2
和我得到语法错误!!! (非法使用KEYWORD FROM)
我如何运行这个脚本?
hi i run this script " UPDATE t1 SET T1.col1= T2.col1 FROM aaa t1 , bbb t2 WHERE T1.col2=138802 AND T1.col3 >=8800084 and T1.col3 <=8852884 AND T1.col4=0 AND T1.col5=T2.col2" and i get syntax error !!! (ILLEGAL USE OF KEYWORD FROM) how i can run this script???
推荐答案
这是一个修改版本:
UPDATE aaa t1
SET T1.col1 = (SELECT T2.col1 FROM bbb t2 WHERE T1.col5=T2.col2)
WHERE T1.col2=138802 AND T1.col3 >=8800084 and T1.col3 <=8852884 AND T1.col4=0
我用一个明确的SELECT隔离了一个子查询中的T2东西。请注意,子查询将针对更新的每一行运行。
I isolated the T2 stuff in a subquery with an explicit SELECT. Note that the subquery will run for every row that is updated.
这篇关于从db2 9中的另一个表更新表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文