mysql - 基于其他列sql更新列的表达式

标签 mysql sql sql-update expression

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

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

例如图上的例子..

我希望四月(日期)的汽车价格与房价相同 (我选择了房子,因为汽车和房子在(Table2.N)上有相同的记录

最佳答案

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)

关于mysql - 基于其他列sql更新列的表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19992111/

相关文章:

c# - 如何将空值传递给sql中的存储过程

mysql - 使用 Codeigniter 执行多条 sql 语句

mysql限制登录日志表中每个用户的行数

php - Mysql 更新跳过或忽略不需要的字段

sql - 在更新语句中加密 postgres 列

sql - 使用 jsonb_set() 进行更新仅影响嵌套数组中的一个对象

mysql - 上传到服务器后,输出json的所有数字都是字符串

php - 使用来自 MySQL 的图像 URL 显示图像

php - 从 SQL 数据库中检索 varbinary 图像

sql - 接收错误 "Select statements included within a function cannot return data to a client"