好的,我有两张桌子:

holdings: (id, long_name, value, date, sedol)
asset_key: (id, long_name, sedol)

我的问题是在holdings中有很多记录没有填写sedol。我有asset_key表,但是它将给定的long_name映射到sedol
是否有可以用holdings.sedol的结果填充asset_key的查询?
类似于:
UPDATE holdings SET holdings.sedol =
    SELECT asset_key.sedol FROM asset_key
    WHERE sedol.long_name = asset_key.long_name

最佳答案

这就可以做到:

UPDATE
  holdings
    LEFT JOIN asset_key ON sedol.long_name = asset_key.long_name
SET
  holdings.sedol=asset_key.sedol

08-08 01:39