Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Mysql - usuń z wielu tabel za pomocą jednego zapytania

Podobno jest to możliwe. Z podręcznika :

W instrukcji DELETE można określić wiele tabel, aby usunąć wiersze z jednej lub kilku tabel w zależności od konkretnego warunku w klauzuli WHERE. Nie możesz jednak użyć ORDER BY ani LIMIT w wielotabeli DELETE. Klauzula table_references wymienia tabele biorące udział w łączeniu. Jego składnia jest opisana w Sekcja 12.2.8.1, „Składnia JOIN”.

Przykład w instrukcji to:

DELETE t1, t2 FROM t1 INNER JOIN t2 INNER JOIN t3
WHERE t1.id=t2.id AND t2.id=t3.id;

powinno mieć zastosowanie 1:1.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Korzystanie z wyzwalaczy MySQL

  2. Zrozumienie MySQL TRUNCATE TABLE na praktycznych przykładach

  3. Laravel Eloquent kontra konstruktor zapytań — dlaczego używać eloquent do zmniejszenia wydajności?

  4. Co oznacza błąd mysql 1025 (HY000):Błąd zmiany nazwy './foo' (errorno:150)?

  5. Prześlij na varchar