Mysql
 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 е нула само ако външното съединение не намери съвпадение).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Анализирайте JSON в mySQL

  2. Съхранена процедура на mysql:използването на декларирани vars в израз за лимит връща грешка

  3. Променете MySQL колона, за да бъде AUTO_INCREMENT

  4. MySQL GROUP_CONCAT избягва

  5. Mysql 5.5.10 - Mac 10.6.x - автоматично стартиране