FC ConcursosFC Concursos

Questão FC374534

O Tribunal de Justiça do Estado do Maranhão designou certo servidor de tecnologia da informação para assumir a função de DBA em um projeto específico do órgão. O motivo dessa atrib

Linguagem SQL

Instituto Consulplan · 2024

O Tribunal de Justiça do Estado do Maranhão designou certo servidor de tecnologia da informação para assumir a função de DBA em um projeto específico do órgão. O motivo dessa atribuição foi a experiência prévia do profissional no mercado de trabalho privado aliada às diversas certificações que ele possuía nessa área. Ao iniciar no projeto, o profissional recebeu as instruções técnicas do coordenador de tecnologia, que também repassou as expectativas e os desafios avaliados para o projeto. Após alguns meses no projeto, já devidamente adaptado e em período produtivo, o profissional precisou construir uma instrução SQL onde fosse gerada uma combinação de cada linha da primeira tabela com cada linha de uma segunda tabela para a equipe de desenvolvimento de sistemas. Pode-se afirmar que o DBA utilizou um recurso conhecido como:

  1. Full Join.
  2. Left Join.
  3. Outer Join.
  4. Cross Join.
Mostrar resposta e comentário

Gabarito

D

Comentário do professor

O comando Cross Join gera o produto cartesiano entre duas (ou mais) tabelas: combina cada linha de uma tabela com cada linha da outra, produzindo todas as combinações possíveis.

Se a tabela A tem \(m\) linhas e a tabela B tem \(n\) linhas, o resultado terá \(m \times n\) linhas. Essa propriedade explica por que consultas com Cross Join podem crescer muito e afetar performance.

A sintaxe explícita é: SELECT ... FROM tabelaA CROSS JOIN tabelaB; — não é necessária condição de junção (ON ou USING), pois não há correspondência por coluna.

É útil quando se precisa listar todas as combinações (por exemplo, cores × tamanhos, cenários de teste ou matriz de permissões). Use filtros depois, se desejar reduzir o conjunto.

Em alguns SGDBs, o mesmo efeito pode ser obtido escrevendo as tabelas separadas por vírgula no FROM, mas o Cross Join deixa a intenção mais clara e legível.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo