sql >> Databasteknik >  >> RDS >> Mysql

MySQL Update Query med hjälp av en vänsterkoppling

Så du vill bara flytta mappar om en mapp med samma namn under målmappen inte finns:

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);

Anslutningsvillkoret söker efter en mapp med samma namn under målföräldern. WHERE-satsen testar att det inte finns någon sådan mapp (f2.name är null endast om den yttre kopplingen inte hittar någon matchning).



  1. Hur man skriver en ORDER BY-klausul med undantag med hjälp av SQL

  2. För loop exempel i MySQL

  3. Med Laravel Migration, hur ändrar man datatyp för en kolumn och uppdaterar befintliga data för att passa den nya datatypen, utan att använda råa SQL-frågor?

  4. Installera Mtop (MySQL Database Server Monitoring) i RHEL/CentOS 6/5/4, Fedora 17-12