gpt4 book ai didi

sql - 从不同表的列更新表

转载 作者:行者123 更新时间:2023-11-29 13:27:46 26 4
gpt4 key购买 nike

我有以下两个表(只显示相关的部分):

符号:

symbol, exchange_id, sector, <several other columns>
abc, 1, xyz
arc, 2, dkg

部门:

symbol, sector
abc, mno

扇区表中每个符号都有所有正确的扇区。我需要将扇区表中的所有扇区复制到两个表中的符号匹配的符号表(覆盖任何现有值),但仅限于 exchange_id=1

我尝试了多种选择,但都没有成功。我原以为以下选项会起作用,但我在两个选项上都遇到了错误:多次指定表名“符号”:

UPDATE symbol
SET symbol.sector = sector.sector
FROM symbol, sector
WHERE symbol.symbol = sector.symbol
AND symbol.exchange_id=1

UPDATE symbol
SET symbol.sector = sector.sector
FROM symbol
JOIN sector ON symbol.symbol = sector.symbol
WHERE symbol.exchange_id=1

我正在使用 postgresql。

最佳答案

你可以这样写你的查询:

UPDATE symbol s
SET sector=t.sector
FROM sector t
WHERE s.symbol=t.symbol

请看 fiddle here .

关于sql - 从不同表的列更新表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30507870/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com