你好我运行这个脚本“ 更新t1 SET T1.col1 = T2.col1 从aaa t1, bbb t2 哪里 T1.col2 = 138802 AND T1.col3> = 8800084和T1.col3< = 8852884 AND T1.col4 = 0 AND T1.col5 = T2.col2“ 我得到语法错误! (非法使用关键词) 我怎么能运行这个脚本???
答案 0 :(得分:1)
以下是修改后的版本:
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的东西。请注意,子查询将针对每个更新的行运行。