sql >> Base de Datos >  >> RDS >> Mysql

Quiero eliminar filas de ambas tablas.

  1. Para borrar entradas de ambas tablas m y f fuera de resultados unidos:

    DELETE m,f FROM master m
    INNER JOIN field f ON m.id = f.label_id
    WHERE f.id='13';
    
  2. Para eliminar entradas de la tabla m fuera de los resultados unidos:

    DELETE m FROM master m
    INNER JOIN field f ON m.id = f.label_id
    WHERE f.id='13';
    
  3. Para eliminar entradas de la tabla f fuera de los resultados unidos:

    DELETE f FROM master m
    INNER JOIN field f ON m.id = f.label_id
    WHERE f.id='13';
    

Nota: Un mejor método podría ser poner una restricción de clave externa que tenga el comportamiento ON DELETE CASCADE . Pero para eso necesitas InnoDb como su motor de almacenamiento.