表达式根据另一列sql更新列

时间:2013-11-15 01:55:14

标签: mysql sql sql-update expression

这是我的表..我有表1和表2

http://oi40.tinypic.com/24v8e4p.jpg

我希望SQL中的表达式更新表1中的汽车价格,如果它是= 0 ..通过将汽车的价格设置为与(Table2.N)上具有相同整数的另一个产品相同。 ..和相同的日期(Table1.Date

例如......

我希望汽车价格与4月份的房价相同(date)  (我选择了房子,因为汽车和房子在(Table2.N

上有相同的记录

1 个答案:

答案 0 :(得分:1)

UPDATE Table1 SET Price = t.Price  
FROM  
       (  
          SELECT Price, N
          FROM Table2
          WHERE Product-N != 'Car'
       ) t  
WHERE (Table1.Product-N = 'Car' AND Table1.Price = 0 AND Table1.N = t.N AND Table1.Date = t.Date)