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 lição vai finalmente ligar as duas tabelas da loja: ver como o customer_id de uma encomenda aponta para um cliente, o que cada tipo de JOIN devolve, porque é que o Omer desaparece nu
O INNER JOIN mantém apenas 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 devolve apenas os pares de linhas das duas tabelas que cumprem a condição ON.
- LEFT JOIN
- Uma junção que devolve 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 que linhas das duas tabelas vão juntas.