【问题标题】:how to update a table which joined using two tables, with new data如何使用新数据更新使用两个表连接的表
【发布时间】:2015-11-30 19:46:42
【问题描述】:

我使用左外连接连接了两个表。我在该新表中添加了一个新列。

如何使用新值更新该列?

我尝试使用以下查询更新该表。但它不起作用。

UPDATE devicechoice
SET devicechoice.Flag= 'True'
WHERE Employee_ID = '1001';

【问题讨论】:

  • 我的架构是 devicemanager。我创建了两个表,分别称为设备和用户。然后我通过加入这两个名为设备选择的表来创建一个新表。我在名为 Flag 的列中添加了新列。现在我需要用新值更新该列
  • 看到这个link.满足你的答案

标签: mysql


【解决方案1】:

你应该试试这个语法:

UPDATE TableName
SET column_name='value'
FROM Table1 
FULL OUTER JOIN table2
ON table1.column_name=table2.column_name;

我已经向您发送了一般语法,因为您没有提供数据库详细信息,所以我无法向您发送查询,但这会对您有所帮助。参考:http://blog.sqlauthority.com/2013/04/30/sql-server-update-from-select-statement-using-join-in-update-statement-multiple-tables-in-update-statement/

如果您没有得到解决方案,请将完整的详细信息发送给我,我一定会为您提供帮助。祝您一切顺利!!!

【讨论】:

  • 给出整个查询,以便我检查。
【解决方案2】:

感谢大家的帮助。我发现了我的错误。实际上这是mysql服务器的问题。它已经到了切换的情况。所以我使用了这个查询。

SET SQL_SAFE_UPDATES=0; 更新设备选择 SET devicechoice.Flag='T' WHERE Employee_ID = '1001';

现在它正在工作。

【讨论】:

    猜你喜欢
    • 2021-12-11
    • 2018-11-14
    • 1970-01-01
    • 1970-01-01
    • 2014-12-02
    • 1970-01-01
    • 1970-01-01
    • 2021-03-03
    相关资源
    最近更新 更多