Cool
Cool
Published on 2022-07-12 / 19 Visits
0
0

mysql自更新的两种方式

方式一: 嵌套一层子查询 ==比较复杂==

    UPDATE blog_article b3 
    SET update_time =(
        SELECT
            pin.publish_time 
        FROM
            ( SELECT b1.publish_time, b1.article_id FROM blog_article b1 LEFT JOIN blog_article b2 ON b1.article_id = b2.article_id ) pin 
        WHERE
        pin.article_id = b3.article_id 
        );

方式二 ==两个表别名的方式==

  UPDATE blog_article b1,
    blog_article b2 
    SET b1.update_time = b2.publish_time 
    WHERE
        b1.article_id = b2.article_id

Comment