Em relação às linguagens de banco de dados SQL, DDL e DML, j...

Próximas questões
Com base no mesmo assunto
Q2276954 Banco de Dados
Em relação às linguagens de banco de dados SQL, DDL e DML, julgue o item que se segue. 

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.
Alternativas

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