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

左結合を使用したMySQL更新クエリ

    したがって、ターゲットの親フォルダの下にある同じ名前のフォルダが しない場合にのみ、フォルダを移動する必要があります。 存在する:

    UPDATE file_manager_folder f1
    LEFT OUTER JOIN file_manager_folder f2 
        ON f1.name = f2.name AND f2.parentId = 54
    SET f1.parentId = 54 
    WHERE f2.name IS NULL AND f1.id IN (1,2,3);
    

    結合条件は、ターゲットの親の下にある同じ名前のフォルダーを検索します。 WHERE句は、そのようなフォルダが存在しないことをテストします(f2.nameは、外部結合で一致が見つからない場合にのみnullになります)。



    1. 真ん中の行に新しい行を挿入するためのMySQL構文?

    2. 時間だけを保存する方法。日付と時刻ではありませんか?

    3. 共通のMSSQLServerパフォーマンスインジケーターの実装

    4. SQLAlchemy-テスト用のSQLiteと開発用のPostgresql-移植方法は?