Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom pessoa estou fazendo um limpa em um banco de dados e tenho que deixar somente alguns cadastro, consegui fazer a consulta para achar somente os que estou querendo, só que não consegui fazer o oposto de trazer os que não são esse.
O problema é que no meu cadastro tem a aba parte que contem vários nomes inclusive o que to querendo '42229-0000000460' por isso o <> não funciona, segue a consulta que é a que contem ele.
SELECT
*
FROM
PROCESSO PR
inner JOIN PARTICIPACAO PA
ON
PR.OID = PA.PROCESSO
WHERE
Pa.parte = '42229-0000000460'
E depois queria saber como faça para deletar os registro que não seja o dele '42229-0000000460'.
Coloquei assim só que não aceita da erro, acredito que esteja errado a forma de utilizar. Poderia auxiliar.
SELECT
*
FROM
PROCESSO PR
inner JOIN PARTICIPACAO PA
ON
PR.OID = PA.PROCESSO
WHERE
Pa.parte NOT EXISTS '42229-0000000460'SELECT
*
FROM
PROCESSO PR
where not exists (select null -- nul pois só se precisa testar se existe ou nao
from PARTICIPACAO PA
where PR.OID = PA.PROCESSO--chave do 'join'
and Pa.parte = '42229-0000000460)
SELECT
*
FROM
PROCESSO PR
where not exists (select null -- nul pois só se precisa testar se existe ou nao
from PARTICIPACAO PA
where PR.OID = PA.PROCESSO--chave do 'join'
and Pa.parte = '42229-0000000460)Vlw mesmo dei liga.
Agora como fazer para deletar tudo que veio na consulta tentei fazer dessa forma.
DELETE
FROM
PROCESSO PR
WHERE
not exists (select null
from PARTICIPACAO PA
where PR.OID = PA.PROCESSO
and Pa.parte = '42229-0000000460')
Uma solução pode ser por NOT EXISTS