
Por Marcos de Castro em 03/01/2025 20:15:17🎓 Equipe Gabarite
Gabarito: c)
Quando utilizamos um LEFT JOIN, todas as linhas da tabela à esquerda (T1, no caso) são mantidas no resultado final, mesmo que não haja correspondência na tabela à direita (T2). Isso significa que, se houver linhas em T1 que não possuem correspondência em T2, elas ainda serão exibidas no resultado, porém com valores nulos para as colunas de T2.
Por outro lado, ao utilizar um INNER JOIN (ou simplesmente JOIN), apenas as linhas que possuem correspondência em ambas as tabelas são mantidas no resultado final. Portanto, se houver linhas em T1 que não possuem correspondência em T2, essas linhas serão excluídas do resultado.
Assim, a diferença de quantidade de linhas entre as consultas com LEFT JOIN e JOIN pode ser explicada pelo fato de que T1 possui linhas cujo valor da CHAVE não está presente na tabela T2, o que faz com que essas linhas sejam mantidas no resultado do LEFT JOIN, mas sejam excluídas no resultado do JOIN.
Quando utilizamos um LEFT JOIN, todas as linhas da tabela à esquerda (T1, no caso) são mantidas no resultado final, mesmo que não haja correspondência na tabela à direita (T2). Isso significa que, se houver linhas em T1 que não possuem correspondência em T2, elas ainda serão exibidas no resultado, porém com valores nulos para as colunas de T2.
Por outro lado, ao utilizar um INNER JOIN (ou simplesmente JOIN), apenas as linhas que possuem correspondência em ambas as tabelas são mantidas no resultado final. Portanto, se houver linhas em T1 que não possuem correspondência em T2, essas linhas serão excluídas do resultado.
Assim, a diferença de quantidade de linhas entre as consultas com LEFT JOIN e JOIN pode ser explicada pelo fato de que T1 possui linhas cujo valor da CHAVE não está presente na tabela T2, o que faz com que essas linhas sejam mantidas no resultado do LEFT JOIN, mas sejam excluídas no resultado do JOIN.