Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Permintaan Pembaruan MySQL menggunakan gabungan kiri

Jadi, Anda ingin memindahkan folder hanya jika folder dengan nama yang sama di bawah folder induk target tidak ada:

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

Kondisi bergabung mencari folder dengan nama yang sama di bawah induk target. Klausa WHERE menguji bahwa folder tersebut tidak ada (f2.name adalah null hanya jika gabungan luar tidak menemukan kecocokan).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengapa urutan evaluasi untuk ekspresi yang melibatkan variabel pengguna tidak ditentukan?

  2. KESALAHAN 2006 (HY000):Server MySQL telah hilang

  3. Antrian PHP + MySQL

  4. Dapatkan hasil dari MySQL menggunakan PDO

  5. Perbarui tabel MySQL dan abaikan entri duplikat