Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Truy vấn cập nhật MySQL bằng cách sử dụng kết hợp bên trái

Vì vậy, bạn chỉ muốn di chuyển các thư mục nếu một thư mục cùng tên trong thư mục mẹ đích không tồn tại:

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

Điều kiện kết hợp tìm kiếm một thư mục có cùng tên dưới mục gốc. Mệnh đề WHERE kiểm tra xem không có thư mục nào như vậy tồn tại (f2.name chỉ là null nếu kết nối bên ngoài không tìm thấy kết quả phù hợp).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tối ưu hóa truy vấn sử dụng chỉ mục MySQL

  2. Tạo tệp kml từ cơ sở dữ liệu mysql với php

  3. Doctrine2 ORM chọn để cập nhật

  4. Hibernate mã hóa sai trong khi các đối tượng vẫn tồn tại [UTF-8]

  5. Việc truy xuất dữ liệu từ RDS cung cấp cho đối tượng AttributeError:'sqlalchemy.cimmutabledict.immutabledict' không có thuộc tính 'setdefault'