从 SQL 中的内部联接更新数据
考虑以下场景:您有一个查询,该查询从 FERMENT 表中检索 FermentId与 [BELGIUM BEER] 表进行内部联接。现在,您想要使用检索到的 FermentId 更新另一个表 EXAMPLETABLE。
内连接和数据修改
在 SQL 中,您可以使用内连接来组合基于公共列的多个表的数据。但是,直接从连接查询更新行是不可能的。要根据内部联接的结果更新不同的表,您需要遵循不同的方法。
访问特定语法
在 Microsoft Access 中,以下语法从内部联接查询更新数据略有不同。 SET 子句位于连接条件之后。此外,应省略 select 和 order by 子句。
更新的 Access 查询
根据提供的查询和所需的更新,更新的查询应如下所示this:
UPDATE FERMENT INNER JOIN ([BELGIUM BEER] ON FERMENT.FermentName = [BELGIUM BEER].FermentId) SET EXAMPLETABLE.FermentColumn = a.FermentColumn
此查询根据从内部获取的匹配 FermentId 值更新 EXAMPLETABLE 中的 FermentColumn 列加入查询。
注意:更新后的查询中的别名是指检索 FermentId 值的子查询。
如果查询未按预期工作,您可以尝试在查询构建器中构建连接以确保其准确性。
以上是如何使用从 SQL 中的内连接检索的数据更新表?的详细内容。更多信息请关注PHP中文网其他相关文章!