Inner join com right join
20/12/2013
0
minha situação e a seguinte
tenho 3 tabelas A, B, C
As três tem o campo documento em comum.
Eu preciso saber o que tem A, B e não esta em C
e o que tem em C que não tem em A, B
Query para trazer o que não tem em C
SELECT A.documento
FROM ((A INNER JOIN B ON A.documento = B.documento)
LEFT JOIN C ON B.documento = C.documento)
WHERE C.documento IS null;
Tentei RIGHT JOIN mais mais não deu certo
desde já agradeço.
Lucas Burg
Posts
20/12/2013
Fabiano Carvalho
right join (select a.*,b.documento from a inner join b on a.documento = b.documento) as d
on a.documento = d.documento
where c.documento is null
E
select * from c
left join (select a.*,b.documento from a inner join b on a.documento = b.documento) as d
on a.documento = d.documento
where d.documento is null
20/12/2013
Lucas Burg
20/12/2013
Fabiano Carvalho
mas se quiser só substituir por not exists o not in.
20/12/2013
Lucas Burg
Clique aqui para fazer login e interagir na Comunidade :)