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

存在しないキーが見つかった場合、新しい行を挿入せずに、既知のキーで複数の行を更新します

    リテラルのテーブルを生成し、テーブルと結合してアイテムを更新することができます:

    UPDATE items
        JOIN (SELECT 1 as item_id, 50 as views
              UNION ALL
              SELECT 2 as item_id, 60 as views
              UNION ALL
              SELECT 3 as item_id, 70 as views
              UNION ALL
              SELECT 5 as item_id, 10 as views
              ) as updates
             USING(item_id)
     SET items.views = updates.views;
    



    1. 頻度順に並べられた上位の明確な結果を選択します

    2. PHPを使用してMySQLテーブルのすべての行にAUTO_INCREMENT列を再割り当てする方法

    3. OracleDatabaseのPL/SQL参照カーソルの概要

    4. MySQLコードをAccessに変換する:GROUP_CONCATとトリプルJOIN