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

usuń z dołączeniem do tego samego stołu

Chociaż podręcznik wydaje się sugerować, że składnia INNER JOIN powinna działać w DELETE, wiem, że ta alternatywa z klauzulą ​​join została przeniesiona do warunku, w którym zadziałałby ....

DELETE  a.* FROM t1 AS a, t1 as b 
WHERE 
    a.some_field_b=b.some_field_b AND
    a.some_field_a = value_x AND 
    b.some_field_a = value_y

Edycja:właśnie próbowałem tego, co mi się udało:

DELETE a FROM t1 AS a 
INNER JOIN t1 as b USING(some_field_b) 
WHERE 
    a.some_field_a = value_x AND 
    b.some_field_a = value_y



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wybieranie podzbioru wierszy z tabeli PHP

  2. Wyprowadzanie tytułów kolumn w eksporcie CSV

  3. PHP Wyszukiwanie i sortowanie MySQL według trafności

  4. funkcja bind_param() na obiekcie niebędącym obiektem w moim nowym kodzie

  5. Czy aktualizujesz tylko zmienione pola czy wszystkie pola?