【发布时间】:2018-12-16 22:45:31
【问题描述】:
过几天就要进行sql测试了。我们不能使用计算机,所以一切都是在没有它的帮助下编写的。
我在这个练习中遇到了一些问题。
目标是使用表product 中的值更新表purchase 的值。如果product.production_date 高于sold.purchase_date,则需要将purchase_date 设置为等于production_date。
这就是我所做的:
update purchase
set purchase_date=product.production_date
from product
where purchase.purchase_date<product.production_date;
我可以这样做吗?我的意思是,同时使用 update 和 from 命令?
谢谢。
【问题讨论】:
-
是的。没有问题。!
-
我删除了不兼容的数据库标签。请仅使用您真正使用的数据库进行标记。此外,您的查询毫无意义。样本数据、期望的结果以及对您正在做什么的解释都会有所帮助。
-
不应该把购买的产品和生产的产品以某种方式联系起来,比如共享一个共同的ID吗?我不确定您的查询是否符合您的要求...
标签: sql join sql-update