Exluir com inner join

4 respostas
R

Boa Tarde

estou com o seguinte problema tenho duas tabelas gostarias de excluir 1 registro das duas tabelas ao mesmo tempo

utilizei a seguinte query DELETE REL_1, ITENS_REL FROM REL_1 INNER JOIN ITENS_REL ON REL_1.cod=ITENS_REL.COD Where REL_1.COD=1;

Syntax error in SQL statement "DELETE REL_1,[*] ITENS_REL FROM REL_1 INNER JOIN ITENS_REL ON REL_1.COD=ITENS_REL.COD WHERE REL_1.COD=1 "; SQL statement:
DELETE REL_1, ITENS_REL FROM REL_1 INNER JOIN ITENS_REL ON REL_1.cod=ITENS_REL.COD Where REL_1.COD=1 [42000-128] 42000/42000 (Help)

estou utilizando o bando h2database

alguem pode me ajudar ?

4 Respostas

H

Pq vc não faz dois deletes?

delete from tabela A;
delete from tabela B?

R

jakefrog:
Pq vc não faz dois deletes?

delete from tabela A;
delete from tabela B?

é porque as duas estão relacionadas, queria fazer dessa forma

M

amigo pelo jeito voce tem uma tabela que tem uma fk
então voce vai ter muita dor de cabeça se fizer innerjoy, para excluir, melhor voce criar 2 motodos de delete mesmo!

da uma olhada neste post:

isso lhe dara uma ideia mais clara do problema que é usar innerjoy para deletar

D

entao amigo…
voce deleta primeiro o registro que é pai do outro registo(aquele que tem foreing key para a outra tabela)… depois vc deleta o registro assim vc nao tera problemas

Criado 24 de novembro de 2011
Ultima resposta 24 de nov. de 2011
Respostas 4
Participantes 4