sql >> Database >  >> RDS >> Mysql

verwijderen door lid te worden van dezelfde tabel

Hoewel de handleiding lijkt te suggereren dat de INNER JOIN-syntaxis zou moeten werken in een DELETE, ik weet dat dit alternatief met de join-clausule is verplaatst naar de waar-voorwaarde zou werken....

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

Bewerken:ik heb net dit geprobeerd, wat voor mij werkte:

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. selecteer aggregatiefunctie en alle andere kolommen

  2. Hoe installeer en gebruik ik MySQLdb voor Python 3 op Windows 10?

  3. Hoe kan ik MariaDB wijzigen in MySQL in XAMPP?

  4. MySQLi:Meerdere rijen invoegen met één voorbereide instructie