1
resposta

DELETE usando SELECT dado não funciona

Olá, gostaria de saber o que é esse erro que está acontecendo nesse DELETE, a lógica não estaria correta ?

DELETE FROM notas WHERE Numero IN (
    SELECT A.Numero FROM notas A INNER JOIN clientes B
    ON A.Cpf = B.Cpf
    WHERE B.Idade <= 18
);

O erro é Error Code: 1093. You can't specify target table 'notas' for update in FROM clause 0.000 sec

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Tenta utilizar desta forma:

DELETE FROM notas WHERE Numero IN (SELECT A.Numero FROM notas A, clientes B WHERE A.Cpf = B.Cpf AND B.Idade <= 18);