INNER JOIN vs. LEFT JOIN
"Qual é a diferença entre INNER JOIN e LEFT JOIN?" é provavelmente a pergunta de SQL mais comum em entrevistas. Nesta aula você finalmente conecta as duas tabelas da loja: vê como o customer_id de um pedido aponta para um cliente, o que cada tipo de JOIN retorna, por que o Omer desaparece em um e ap
O INNER JOIN mantém só os pares que encontraram correspondência. O LEFT JOIN mantém todas as linhas da tabela da esquerda e preenche com NULL onde não há correspondência.
- Chave estrangeira
- Uma coluna cujo valor é uma chave primária de outra tabela, como orders.customer_id, que aponta para customers.id.
- INNER JOIN
- Uma junção que retorna apenas os pares de linhas das duas tabelas que atendem à condição ON.
- LEFT JOIN
- Uma junção que retorna todas as linhas da tabela da esquerda, com NULL nas colunas da tabela da direita quando não há correspondência.
- Condição ON
- A condição que decide quais linhas das duas tabelas ficam juntas.