[英]How to use the result of a query to update another table?
我有一個包含許多Child
的Parent
表,每個Child
都有一個create_date
。
我現在需要添加一個新列CREATE_DATE父,並找到MIN(Child.create_date)
被用於Parent.create_date
。
我可以得到MIN
create_date
:
SELECT MIN(Child.create_date) FROM Child LEFT JOIN Parent USING(Parent.id) GROUP BY Parent.id
但是,如何使用結果更新Parent.create_date
?
對update
語句使用left join
UPDATE Parent p,
(SELECT parent.id AS id, MIN(Child.create_date) AS new_date
FROM Child LEFT JOIN Parent
ON Parent.id = Child.parent_id
GROUP BY Parent.id
) AS my_table
SET p.create_date = my_table.new_date
WHERE p.id = my_table.id;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.