我使用的是DataGrip,它有一个带有两个表的Oracle数据库。
我试图使用来自另一个表的vlookup/outer join更新Table01中的Table01值(当前所有值都为NULL)。Table01和Table02都有一个公共列。这样的想法应该是:
UPDATE Table01 SET RescorceName = (
SELECT AntennaSection
FROM Table02
WHERE Table01.CellName = Table02.Cellname
)我在下面添加了一个示例,说明了我希望得到的结果如下:
任何建议都将不胜感激!
发布于 2018-11-01 13:58:58
你需要确保你只更新了一些记录
UPDATE Table01
SET RescorceName = (
SELECT AntennaSection
FROM Table02
WHERE Table01.CellName = Table02.Cellname
-- note, this is a horrible way to solve the problem -- we should instead
-- know why we are getting more than one row and change the query.
AND ROWNUM = 1
)
WHERE Table01.CellName IN (
SELECT Table02.Cellname
FROM Table02
)https://stackoverflow.com/questions/53102759
复制相似问题