如何在mysql中更新两个表?

时间:2017-10-12 10:34:28

标签: mysql

我想从2表更新我的街道地址,邮政编码和城市的信息 2表包含自己的属性,但他们有相同的街道地址,邮政编码和城市信息,现在我想更新2表的信息...我怎么写更新声明?任何人都可以lp> ?? ..

当我进行更新时,它给我错误。任何人都可以检查我吗?

 UPDATE DEPARTMENT a  INNER JOIN LOCATION b 
  ON a.street address = b.street address
 AND a.postal_code = b.postal_code,
 AND a.city=b.city,
 AND a.country_name = b.county_name,
 SET street_address = 'subang 1 ,subang jaya ' ,
  postal code = '31546',
 city = 'PETALING JAYA ',
  country_name = 'MALAYSIA',
 WHERE DEPARTMENT = 'Accounting';

2 个答案:

答案 0 :(得分:0)

= b.street address

之后删除逗号

并通过在其前面写表别名来引用应更新的列。如果要在两个表中更新具有相同名称的字段,则必须为每个列写出

答案 1 :(得分:0)

尝试此查询

{{1}}