Eu sei que há uma diferença entre INNER JOIN
e FULL OUTER JOIN
, eu posso vê-lo, mas, qual é a diferença entre os dois seguinte: JOIN ... ON...
e INNER JOIN...ON...
e ainda ainda JOIN...ON...
vsFULL OUTER JOIN...ON...
A razão é que eu acho que talvez apenas o uso JOIN
esteja atrapalhando uma consulta na qual estou trabalhando que está publicada no SO, link para a pergunta AQUI.
Então, basicamente, qual é a diferença sintática entre as próprias operações do conjunto?
Obrigado,
sql
sql-server
MCP_infiltrator
fonte
fonte
Respostas:
JOIN
eINNER JOIN
são iguais, a palavra-chave inner é opcional, pois todas as junções são consideradas junções internas, a menos que especificado de outra forma. A diferença entreJOIN
eFULL OUTER JOIN
é a mesma que entreINNER JOIN
eFULL OUTER JOIN
.Um
INNER JOIN
retornará apenas linhas correspondentes se uma linha da tabela A corresponder a muitas linhas da tabela B, a linha da tabela A será repetida com cada linha da tabela B e vice-versa.A
FULL OUTER JOIN
retornará tudo o que uma junção interna faz e retornará todas as linhas não correspondentes de cada tabela.fonte
JOIN
eINNER JOIN
eram declarações equivalentes.