INNER e LEFT JOIN qual a diferença?
- #SQL
- #Data
- #Python
Hoje vamos estudar #SQL com gosto. Em pleno domingo e usando pizza como exemplo para explicar esta diferença, quebrar a dieta e a rotina das tabelas. 😎
Digamos que queremos saber quais pessoas vão comer pizza e quais pizzas elas vão comer. Usamos INNER JOIN para encontrar pessoas que estão na lista de quem quer pizza e também na lista de pizzas disponíveis.
🙋♂️ Lista de pessoas: João, Maria, Pedro
🍕 Menu de pizzas: Queijo, Pepperoni, Vegetariana
Com INNER JOIN, vamos descobrir quem vai comer pizza e qual pizza cada pessoa vai comer. Como todos estão na lista de pessoas que querem pizza e há pizzas disponíveis para todos, todos na festa vão comer pizza.
Então, INNER JOIN nos ajuda a encontrar as combinações perfeitas de quem vai comer o quê.
Agora, suponha que queremos garantir que todas as pessoas tenham alguma opção de pizza, mesmo que algumas delas não estejam na lista de quem quer pizza. Usamos LEFT JOIN para isso.
🙋♂️ Lista de pessoas: João, Maria, Pedro
🍕 Menu de pizzas: Queijo, Pepperoni
Com LEFT JOIN, garantimos que todas as pessoas na lista de quem quer pizza tenham pelo menos uma opção de pizza, mesmo que alguma pizza não seja escolhida por ninguém. Então, mesmo que tenhamos apenas Queijo e Pepperoni disponíveis, todos na lista de pessoas que querem pizza (João, Maria, Pedro) terão a opção de escolher entre essas duas pizzas.
Portanto, enquanto INNER JOIN nos dá apenas as combinações perfeitas entre duas listas, LEFT JOIN garante que todos os itens da primeira lista estejam presentes, mesmo que não haja correspondências na segunda lista.
#data #datascience #creativity #education