sql >> Databáze >  >> RDS >> Mysql

Aktualizujte více řádků pomocí známých klíčů bez vkládání nových řádků, pokud jsou nalezeny neexistující klíče

Můžete zkusit vygenerovat tabulku literálů a aktualizovat položky spojením s tabulkou:

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. Jak vypočítat procento sloupce v MySQL

  2. SQL - vyberte řádky, které mají stejnou hodnotu ve dvou sloupcích

  3. Výběr záznamů v pořadí podle ID rodiče

  4. Před vložením zkontrolujte duplikáty