从 SQL 中的内部联接更新数据
需要使用使用内部联接从另一个表检索的值来更新表列?以下是使用 SQL 语法实现此目的的方法:
在您的示例中,您已从 FERMENT 表中选择 FermentIds 并将其与 BELGIUM BEER 表连接。考虑一下:
SELECT FERMENT.FermentId FROM FERMENT INNER JOIN [BELGIUM BEER] ON FERMENT.FermentName = [BELGIUM BEER].FermentId ORDER BY [BELGIUM BEER].BeerId
要使用这些选定的 FermentId 更新不同的表(示例):
UPDATE EXAMPLETABLE SET EXAMPLETABLE.FermentId = a.FermentId FROM a (SELECT FERMENT.FermentId FROM FERMENT INNER JOIN [BELGIUM BEER] ON FERMENT.FermentName = [BELGIUM BEER].FermentId ORDER BY [BELGIUM BEER].BeerId) a
但是,在 Microsoft Access 中,稍微修改语法:
UPDATE FERMENT INNER JOIN ([BELGIUM BEER] ON FERMENT.FermentName = [BELGIUM BEER].FermentId) SET EXAMPLETABLE.FermentColumn = a.FermentColumn
注意:
如果遇到任何问题,请尝试使用查询用于创建连接语句的构建器。此步骤可确保您的特定数据库系统的语法正确。
以上是如何在 SQL 中使用内连接更新表列?的详细内容。更多信息请关注PHP中文网其他相关文章!