Gente estudei no semestre que passou JOIN’s na faculdade, mas agora tentei fazer um misturando dois tipos e não consegui o ResultSet esperado é possivel fazer um select com dois (ou mais) JOIN’s diferentes?
É possível sim, não conheço esse FULL JOIN, mas é possível sim fazer dois joins na query.
Preste atenção no que cada join faz
tipo inner join trás tudo de A que tem correspondência em B.
um outer join trária tudo de A mesmo que não tenha correspondência em B.
Tente descrever o uso do FULL JOIN e descreva oque você espera de saída.
guisantogui
Descobri, o erro é pq eu estou usando uma clausula LIMIT 1, dae ele nunca vai retornar as outras linhas!
vlw pela ajuda!
maior_abandonado
só para conhecimento:
inner join: pega tudo da tabela 1 que tinha correspondencia na tabela 2 (mesmo resultado que se você colocar from tabela1, tabela2 where t1.x = t2.x…). Se não tiver correspondencia não traz os dados de nenhuma das duas.
left outer join: traz os dados da tabela1 com a correspondencia da tabela2. Se não tiver o dado na tabela 2 traz o da tabela 1 assim mesmo, mas se tiver na tabela 2 e não na 1 ai não traz. (traz 1 mesmo que 2 seja nulo mas não o vice versa).
right outer join: contrario a left.
full outer join: traz ambas as tabelas, mesmo que não tenha correspondencia em algum dos dois lados.