This image show the database diagram
SET @ID = (SELECT ID FROM pessoa WHERE CPF=123456);
SET @ID = (SELECT ENDERECO FROM pessoa WHERE CPF=123456);
SET @TELEFONES = (SELECT ID_TELEFONE FROM pessoa_telefone WHERE ID_PESSOA=@ID);
SET @TIPOS = (SELECT TIPO FROM telefone WHERE ID IN (@TELEFONES));
DELETE FROM pessoa_telefone WHERE ID_PESSOA=@ID;
DELETE FROM pessoa WHERE ID=@ID;
DELETE FROM endereco WHERE ID=@ENDERECO;
DELETE FROM telefone WHERE ID IN (@TELEFONES);
DELETE FROM telefone_tipo WHERE ID IN (@TIPOS);
This code works, but how reduce to something like this:
DELETE FROM pessoa_telefone, pessoa, endereco, telefone, telefone_tipo
JOIN pessoa, JOIN endereco,
JOIN telefone, JOIN telefone_tipo
ON pessoa_telefone.ID_PESSOA = pessoa.ID
ON pessoa.ENDERECO = endereco.ID
ON telefone.TIPO = telefone_tipo.ID
WHERE pessoa.CPF = 123456