Delete

3 respostas
edymrex

Como eu faço para deletar campos de uma tabela que eu necessite de um inner join entre duas tabelas ?
pelo que eu conheço a instrução delete sua estrutura é:
DELETE FROM nomeDaTabela WHERE criterios

Se eu prescisar deletar uma linha de uma tabela mais para isso eu vou prescisar de outra
para tabela pra fazer um inner join como eu faço…?

3 Respostas

L
DELETE FROM A WHERE COD IN (SELECT A.COD FROM A,B WHERE A.COD = B.COD AND B.COMENTARIO = 'NO GUJ SOH TEM BRIGA ULTIMAMENTE')
ramilani12

Qual bano de dados que vc esta utilizando?

Existe a possibilidade de vc criar uma Constraints que ao deletar um registro na tabela Pai tbm delete os registros na tabela filha por Exemplo no Oracle:

--Tabela Participante

ALTER TABLE ENQRH_PARTICIPANTE
       ADD  ( FOREIGN KEY (ID_GRUPO)
                             REFERENCES ENQRH_GRUPO
	   ON DELETE CASCADE
	   ) ;

Por exemplo neste caso ao deletar um um registro na tabela ENQRH_GRUPO serão deletados registros na tabela ENQRH_PARTICIPANTE

edymrex

ramilani12 obrigado por sua boa vontade em ajudar, estou usando
mysql mais vo fazer um curso de oracle mês que vem de qualquer forma
sua resposta vai ser útil.

Criado 6 de setembro de 2007
Ultima resposta 6 de set. de 2007
Respostas 3
Participantes 3