簡體   English   中英

如何使用查詢結果更新另一個表?

[英]How to use the result of a query to update another table?

我有一個包含許多ChildParent表,每個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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM