sql >> Database teknologi >  >> RDS >> Mysql

slet med at slutte sig til samme tabel

Selvom manualen synes at foreslå, at INNER JOIN-syntaksen skulle fungere i en DELETE, jeg ved, at dette alternativ med join-klausulen er flyttet til where-betingelsen ville fungere...

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

Edit:Jeg har lige prøvet dette, hvilket virkede for mig:

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. Følgerklynger – 3 store brugssager til synkronisering af SQL- og NoSQL-implementeringer

  2. Tilslut MySQL til MATLAB?

  3. Nemmere opsætning til at skrive til MySQL på OSX med Python

  4. Generer et resultatsæt af stigende datoer i TSQL