Em relação às linguagens de banco de dados SQL, DDL e DML, j...
Somente são possíveis os seguintes quatro tipos de JOIN em SQL, segundo o padrão ANSI: INNER JOIN, LEFT JOIN, RIGHT JOIN e CROSS JOIN.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: E - errado
Para compreender o motivo pelo qual a assertiva está errada, é importante ter um entendimento sobre os tipos de JOIN em SQL. JOINs são usados para combinar linhas de duas ou mais tabelas, com base em uma coluna relacionada entre elas. O enunciado menciona quatro tipos de JOIN segundo o padrão ANSI, que são:
- INNER JOIN: Retorna linhas quando há pelo menos uma correspondência em ambas as tabelas.
- LEFT JOIN (ou LEFT OUTER JOIN): Retorna todas as linhas da tabela esquerda e as linhas correspondentes da tabela direita. Se não houver correspondência, o resultado é NULL do lado direito.
- RIGHT JOIN (ou RIGHT OUTER JOIN): Retorna todas as linhas da tabela direita e as linhas correspondentes da tabela esquerda. Se não houver correspondência, o resultado é NULL do lado esquerdo.
- CROSS JOIN: Retorna o produto cartesiano de linhas entre as tabelas.
No entanto, existe um quinto tipo de JOIN importante que não foi mencionado:
- FULL JOIN (ou FULL OUTER JOIN): Retorna todas as linhas quando houver uma correspondência em UMA das tabelas. Isso significa que ele retorna todas as linhas da tabela esquerda e todas as linhas da tabela direita, com as linhas correspondentes de ambos os lados quando disponíveis. Se não houver correspondência, o resultado é NULL do lado sem correspondência.
Assim, a afirmação de que somente existem quatro tipos de JOIN é incorreta, pois o Full Join é também um tipo de JOIN reconhecido pelo padrão ANSI SQL, elevando o número total para cinco. Portanto, o conhecimento sobre o Full Join é essencial para a resolução desta questão e para entender completamente as capacidades de combinação de tabelas do SQL.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Gab E. Joins são instruções em SQL usadas para obter informações de duas ou mais tabelas, baseado no relacionamento entre certas colunas dessas tabelas, em outras palavras, baseado em chaves primárias e estrangeiras. Existem 05 tipos de joins, são eles:
- Inner Join - Retorna linhas quando existe pelo menos uma combinação em ambas as tabelas.
- Left Join - Retorna todas as linhas da tabela da esquerda, mesmo que as linhas não combinem com a tabela da direita.
- Right Join - Retorna todas as linhas da tabela da direita, mesmo que as linhas não combinem com a tabela da esquerda.
- Full Join - Retorna linhas quando têm uma combinação em uma das tabelas.
- Cross Join - O cross join irá relacionar todos os elementos da primeira tabela com todos os elementos da segunda tabela; num movimento conhecido por Produto Cartesiano.
Abs!
Faltou o Full Join, ele retorna todas as linhas da tabela.
ERRADO
São CINCO tipos de Join:
- INNER JOIN: Valores correspondentes em ambas as tabelas;
- LEFT JOIN: Valores da tabela da esquerda;
- RIGHT JOIN: Valores da tabela da direita;
- FULL OUTER JOIN: Todos os valores das duas tabelas;
- SELF JOIN: Relaciona valores de uma tabela com ELA MESMA.
e-
Inner Join
Left (outer) join
right (outer) join
full (outer) join
cross joinself join
self join
https://www.w3schools.com/sql/sql_join.asp
review
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo