Qual a diferença entre Join e Inner Join?
Qual a diferença entre Join e Inner Join?
A única diferença é a forma de escrita, pois o resultado será o mesmo. Porém é recomendado que se user Inner Join, pois deixa o código mais claro sobre o que realmente está sendo feito (melhora a leitura), especialmente quando é realizado outros Joins na mesma consulta, como o Left Join, Right Join, entre outros.
Apenas visualmente Gus, pois o resultado será o mesmo, quando omitimos inner o próprio mysql sabe que trata-se do mesmo, ou seja:
inner join
join
Diferença apenas na escrita.
Bom. Já eu vou dar uma resposta um pouco diferente. O que acontece na verdade é que a diferença vai depender o seu contexto atual. Como assim? Vamos lá.
Joins: É a junção e o retorno de objetos de uma ou mais tabelas.
Dentro dos joins nós temos o inner join e os outer joins.
Em uma instrução é irrelevante você usar o inner join ou apenas o join porque a instrução join é reconhecida por padrão do SQL ANSI como um inner join. Mas como te disse vai depender muito do contexto. Se você quer saber a teoria e a fundamentação não é bem a mesma coisa. Beleza?
Na fundamentação inner joins retornam objetos de duas ou mais tabelas apenas quando as mesmas há correspondências entre elas, ou seja, dados correspondentes tanto na tabela da esquerda como na tabela da direita. Tranquilo?
Abraços ;)