日期:2014-05-16  浏览次数:21074 次

Oracle Update语句,为什么不能使用Update ..From语句?
现在有两张表Device,Customer,Device表中有CustomerID与Customer.ID相关联.现在需要做的是更新Customer表.需要根据Device的SeriesNumber来更新Customer数据.
Device:
  SerierNumber CustomerID
  A 1
Customer:
  ID Email
  1 aa@csdn.net
现在有如下数据,Excel形式

SerierNumber Email
  A aa@goole.com

如何写一个Update语句来更新Customer表的ID为1的Email为google.com

------解决方案--------------------
SQL code

--mssql
update a set Email=b.Email from Customer a join Device b on (a.id=b.CustomerID)

--oracle
update Customer a set Email=(select Email from Device where CustomerID=a.id)