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

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);