以下是我到目前爲止的查詢,我明白爲什麼它不工作...只是很難形成解決方案。根據其他表列值更新多行
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