gpt4 book ai didi

sql - 来自三个表的一个更新 SQL 查询

转载 作者:行者123 更新时间:2023-12-04 00:09:36 24 4
gpt4 key购买 nike

我有三个表,我必须编写一个查询来更新表 3 中表 1 的行,而我拥有的唯一匹配列在表 2 中。

数据不正确的表1:

enter image description here

表3有正确的数据:

enter image description here

我确实尝试编写一个查询并执行它,但它给了我一个错误,说有太多的行太多选择这是真的我确实有很多行需要更正,但它仍然不会更正。你觉得我应该怎么做。到目前为止,这是我的查询。

UPDATE Table1
SET Table1.Number = (SELECT Table3.Number
FROM Table2
FULL OUTER JOIN Table1 ON Table1.ID = Table2.ID
FULL OUTER JOIN Table3 ON Table3.Signin = Table2.Signin
WHERE (Table2.ID = Table1.ID)
AND (Table1.Number = 'xxx'))
WHERE (Tale1.Number = 'xxx')

最佳答案

在JOIN查询的Where子句中需要修改,因为不适当的条件生成了多条记录。在连接查询where子句中尝试使用Table3组件而不是使用Table1。

UPDATE Table1
SET Table1.NUMBER = (SELECT table3.NUMBER FROM Table1 FULL OUTER JOIN Table2
ON Table1.ID = Table2.ID
FULL OUTER JOIN Table3
ON Table2.SIGNIN = Table3.SIGNIN
WHERE Table3.SIGNIN = 100) // This is the point where you need to modify your code
WHERE Table1.ID = 1;

ONLINE DEMO HERE

关于sql - 来自三个表的一个更新 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38085201/

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