以下是我到目前为止的查询,我明白为什么它不工作...只是很难形成解决方案。根据其他表列值更新多行
UPDATE wrkque
SET locacc = (SELECT locmst.locacc
FROM locmst,
wrkque
WHERE locmst.stoloc = wrkque.srcloc
AND wrkque.oprcod = 'TRN')
WHERE wrkque.oprcod = 'TRN'
AND wrkque.srcloc IN (SELECT locmst.stoloc
FROM locmst,
wrkque
WHERE locmst.stoloc = wrkque.srcloc)
内部查询返回多行。我相信我需要按类型查询做一个分区,但有点不确定。
本质上,我需要更新wrkque表,以便更新所有属于“TRN”(转移)的行实例以反映locmst表中的“locacc”(位置访问)。
将两个表行连接到彼此的关键是locmst.stoloc和wrkque.srcloc。
任何帮助非常感谢。
啧,感谢阿龙。让我们只是说,我在想这个...大声笑 – user3642066