Supponiamo di aver tre tabelle correlate fra loro su un indice e di voler eliminare con un passaggio unico i record tra loro correlati nelle tre tabelle relative all’indice 35 della tabella1, ecco la query da utilizzare
DELETE
tabella1,
tabella2,
tabella3
FROM
tabella1
LEFT JOIN
tabell2
ON
tabella1.id1 = tabella2.id2
LEFT JOIN
tabella3
ON
tabella1.id1 = tabella3.id3
WHERE
tabella1.id1 = 35
Con LEFT JOIN si eliminano i record solamente se sono presenti nelle tabelle. Se ad esempio nella tabella3 non sono presenti record correlati all’id1 35 della tabella1 non verrà eliminato nessun record.