当前位置: 首页 > 面试题库 >

用两个表更新?

钱和安
2023-03-14
问题内容

我正在尝试使用表B中的数据更新表A。我认为我可以执行以下操作:

 UPDATE A
 SET A.name = B.name
 WHERE A.id = B.id

但是a,这行不通。

有人知道我该怎么做吗?


问题答案:

您的查询不起作用,因为您没有 FROM 子句来指定要通过A / B别名的表。

请尝试使用以下内容:

UPDATE A
    SET A.NAME = B.NAME
FROM TableNameA A, TableNameB B
WHERE A.ID = B.ID

就我个人而言,我更喜欢使用更明确的联接语法以保持清晰,即

UPDATE A
    SET A.NAME = B.NAME
FROM TableNameA A
    INNER JOIN TableName B ON 
        A.ID = B.ID


 类似资料:
  • 我有2个具有1:(0或1)关系的表,例如: 表1-学生 表2-学生地址 并非每个学生都有地址(例如) 我想更新这两个表,更新学生,如果存在相对行student_address-更新也student_address。

  • 我有一个更新所有员工的方法,在服务层为每个单个员工调用该方法。 我必须优化代码,并用列表参数调用它一次。出于这个原因,我将id参数转换为list。 除了增强For循环和在每个员工上迭代之外,还有什么解决方案吗?

  • 问题内容: 我有两个表需要相同的值以实现非规范化。 这是查询。 第一张桌子 第二张桌子 如您所见,两个表之间的唯一区别是它们的名称和两个表没有该字段 无论如何将两个更新合并为一个? 问题答案: 如文档中所述,应该可以进行多表更新。 http://dev.mysql.com/doc/refman/5.5/en/update.html 注意:多表不支持LIMIT,因此根据具体情况,这可能会引起更多麻烦

  • 问题内容: 我是SQL的新手,有人可以帮助我修复触发器问题吗? 我有这两个表(“评论”和“报价”),我想更新“评论”表,然后在“插入”,“更新”和“删除”中获取要约表中的数据。如果更新成功,我想使用ReviewId和ReviewDate更新商品表。 我正在使用Azure提供的SQL Server。 UserKey和Asin是唯一的值,所以这就是我用来链接这些表的东西。我将非常感谢您的帮助! 桌子:

  • 我一直在尝试获得一种表单来更新Ruby on Rails中的两个表。我在这里进行了相当详尽的搜索,我发现指南有点令人困惑。我找到的最接近的答案是: Ruby on Rails 从一个窗体保存在两个表中 我大部分时间都复制了这个答案,但我仍然无法让它工作。以下是相关的代码位: 模型-我有两个模型,供应商和客户。每个供应商应有一个账户。 形式-不确定这是否完全正确 最后是< code >供应商控制器

  • 问题内容: 我有和桌子。 询问: 返回474条记录 对于这些记录,我想添加的表成的表。 示例 :如果对于第一条记录,客户的id是9 ,地址的也是9,那么我想在地址表的cid列中插入9。 我试过了: 但这似乎不起作用。 问题答案: 这是Postgres UPDATE JOIN格式: 这是其他变体:http : //mssql-to- postgresql.blogspot.com/2007/12/u