如何使用新数据更新使用两个表连接的表

时间:2015-11-30 04:43:13

标签: mysql

我使用Left outer join加入了两个表。我在新表中添加了一个新列。

如何使用新值更新该列?

我尝试使用以下查询更新该表。但它没有用。

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

2 个答案:

答案 0 :(得分:0)

你应该尝试这种语法:

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/

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

答案 1 :(得分:0)

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

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

现在它正在运作。