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

Jeg ønsker at slette række fra begge tabeller

  1. For at slette poster fra begge tabeller m og f ikke-sammenføjede resultater:

    DELETE m,f FROM master m
    INNER JOIN field f ON m.id = f.label_id
    WHERE f.id='13';
    
  2. For at slette poster fra tabel m ud af samlede resultater:

    DELETE m FROM master m
    INNER JOIN field f ON m.id = f.label_id
    WHERE f.id='13';
    
  3. For at slette poster fra tabel f ud af samlede resultater:

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

Bemærk: En bedre metode kan være at sætte en fremmednøgle-begrænsning med adfærden ON DELETE CASCADE . Men til det har du brug for InnoDb som din lagermaskine.




  1. SQL-problem:Brug af CONTAINS() virker ikke, men LIKE fungerer fint

  2. Hvad er forskellen mellem Office 365 og Office 2016?

  3. Refaktorer en PL/pgSQL-funktion for at returnere output fra forskellige SELECT-forespørgsler

  4. SQL server Integration Services 2008-2005 kompatibilitet