我有两个带有以下列的表:
Table1
id
Sort
dou
和
Table2
id_Table1
Sort
我需要读取 Table1.Sort 中 Table1.dou = 1 的所有值并将它们写入 Table2.Sort 中 Table2.id_Table1 与 Table1.id 值匹配的那些行。
我可以:SELECT Sort FROM Table1 WHERE dou = 1
我能做到UPDATE Table2 SET Sort WHERE id_Table1 = 'uuid'
但是,如何以所有 Table1.Sort 值覆盖 Table2.Sort 值的方式组合这些值?
在我的 SQL92 版本中,我可以使用INNER JOIN
语句,但我不知道它与标准的遵守程度如何。我不知道这可以与UPDATE
声明一起使用。
我正在使用 FileMaker SQL 引擎。
根据ANSI SQL-92 标准13.9 第 391 页,使用 JOIN 的 UPDATE 不是该标准的一部分。
您可以使用相关子查询。
奎里,
更新连接不同的dbms
SQL服务器
PostgreSQL
MySQL /玛丽亚数据库
OP使用了以下qyery并解决了问题