Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

youngrp

Usando DELETE com LEFT OUTER JOIN

Recommended Posts

Ola amigos da lista,

 

Estou tendo um problema ao usar o DELETE com LEFT OUTER JOIN, retornar que LEFT não é uma sintaxe válida. O comando é o seguinte:

 

DELETE FROM Guild LEFT OUTER JOIN Character ON Character.Name=Guild.G_Master WHERE Character.Name IS NULL

A mesma JOIN é utilizada normalmente em um SELECT:

 

select count(*) from guild left outer join character on character.name=guild.g_master where character.name is null

Por favor gostaria de saber como faço para utilizar o LEFT OUTER JOIN em uma exclusão de rows do banco de dados.

 

 

Obrigado. http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

youngrp, depois do comando delete é só adicionar o nome da tabela, depois é só continuar com o FROM nome da tabela (dinovo...rsrsr) e o resto left blablabla...

DELETE Guild FROM Guild LEFT OUTER JOIN Character ON Character.Name=Guild.G_Master WHERE Character.Name IS NULL

t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

youngrp, depois do comando delete é só adicionar o nome da tabela, depois é só continuar com o FROM nome da tabela (dinovo...rsrsr) e o resto left blablabla...

DELETE Guild FROM Guild LEFT OUTER JOIN Character ON Character.Name=Guild.G_Master WHERE Character.Name IS NULL

t+

Boas,Essa coisas não tive boas experiencia, mas como nosso colega disse.....pode funcionar....mais um jeito de você ta deixando isso rapido e pratica...seria a trigerespro ter ajudado um poko maisabs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Daria para fazer assim:delete from guild where CAMPO in (select CAMPO from guild left outer join character on character.name=guild.g_master where character.name is null )

Compartilhar este post


Link para o post
Compartilhar em outros sites

youngrp, depois do comando delete é só adicionar o nome da tabela, depois é só continuar com o FROM nome da tabela (dinovo...rsrsr) e o resto left blablabla...

DELETE Guild FROM Guild LEFT OUTER JOIN Character ON Character.Name=Guild.G_Master WHERE Character.Name IS NULL

t+

Magavilha... funciounou perfeitamente. Agradeço muito.Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.