从db2 9中的另一个表更新表 [英] update table from another table in db2 9

查看:231
本文介绍了从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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆