gpt4 book ai didi

SQL 语句 - 更新两个表

转载 作者:行者123 更新时间:2023-12-04 07:00:15 25 4
gpt4 key购买 nike

我是 SQL 的新手。请帮忙解决这个问题。
我有以下 SQL,它从另一个表中更新公司股票代码 = SUN 的表,该表有许多股票代码“SUN”的记录,我只需要使用一个与“Float”匹配的记录

如果我声明“SUN”,以下内容有效,但是,我想为 4000 多个股票代码执行此操作。我该怎么做?

UPDATE dbo.Company
SET dbo.Company.[Float] =
( SELECT dbo.yahoo.[Value Mast]
FROM dbo.yahoo
WHERE dbo.yahoo.[Value Category]= 'Float' and dbo.yahoo.symbol = 'SUN')
Where dbo.Company.tick = 'SUN'

表公司看起来像 -

打钩
漂浮

雅虎表看起来像
象征
值类别(此处的值类别之一是 FLOAT)
值(value)桅杆(我正在更新公司表中值(value)类别= float 的值(value)

谢谢

最佳答案

尝试这个:

UPDATE Company
SET [Float] = yahoo.[Value Mast]
FROM
yahoo
INNER JOIN Company ON yahoo.symbol = Company.tick
WHERE
yahoo.[Value Category]= 'Float'

只要您只更新一个表,就可以在 UPDATE 的 FROM 语句中使用联接。

关于SQL 语句 - 更新两个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1990020/

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