sql >> データベース >  >> RDS >> Mysql

selectサブクエリを使用して同じテーブルへの列を更新します

    UPDATE FROMが必要です :

    UPDATE N1
    SET N1.is_last_child = 1
    FROM Node N1
    LEFT OUTER JOIN Node N2
        ON N1.ID = N2.Parent_ID
    WHERE N2.ID IS NULL
    

    左外側の結合は、概念的にはNOT INを使用する場合と同じです。 読みやすく、ネストされたクエリの束は必要ありません。



    1. mysqlMATCHAGAINSTを使用して複数の単語を検索します

    2. SQLServerで削除されたレコードを復元するノウハウ

    3. 2つの値が任意の順序で2つの列に表示される回数をカウントする方法

    4. oracleで分析関数を使用する方法(キーワードによるパーティションオーバー)