Home / Database & Server / Database & Server / Delete con Join in MySQL
Mattepuffo

Delete con Join in MySQL

Delete con Join in MySQL

In genere le JOIN sono usate per "unire" più tabelle usando valori comuni.

Ma nessuno dice che non possano essere usate anche per altre operazioni al di fuori di una SELECT.

Infatti, oggi, vediamo un rapido esempio su come eseguire una DELETE (database MySQL).

Per essere più precisi, le tabelle rappresentano le testate e le righe degli ordini; ogni riga è legata ad una testata.

E devo cancellare determinate righe facendo una ulteriore JOIN sugli articoli.

(Non che voi dobbiate conoscere per forza la struttura del mio db, ma è giusto per farvi un esempio concreto e utilizzato in produzione).

DELETE rigord FROM rigord
INNER JOIN tesord ON rigord.rigord_tesord_fk = tesord.tesord_id
INNER JOIN articoli ON rigord.rigord_articolo_fk = articoli.articolo_nmat
WHERE tesord.tesord_collezione_fk = 'K' AND articoli.articolo_codice LIKE 'C%';

Mettete le vostre tabelle e i vostri campi, e state a posto.

Enjoy!