我想這應該是非常簡單的,但我是一個SQL福利局。幫助,簡單的SQL更新+聯接
我有兩個表。一個是項目ID和說明的列表,另一個是相應的舊ID和新ID的地圖。像這樣:
ID_MAP
OLD_ID NEW_ID
---------------
1 101
2 102
ITEMS
ID DESCRIPTION
--------------------
1 "ItemA"
2 "ItemB"
...
101 <null>
102 <null>
我需要根據地圖將舊項目描述複製到新項目。我想我需要使用inner join
內的update
的,但它不工作,我甚至不能確定這是一條正確的方式。
我想聲明像
update ITEMS
set (select ITEMS.DESCRIPTION
from ITEMS
join ID_MAP
on ITEMS.ID = ID_MAP.NEW_ID) =
(select ITEMS.DESCRIPTION
from ITEMS
join ID_MAP
on ITEMS.ID = ID_MAP.OLD_ID)
但是,當然,它不工作。我該怎麼做?