SóProvas


ID
1055887
Banca
CESPE / CEBRASPE
Órgão
STF
Ano
2013
Provas
Disciplina
Banco de Dados
Assuntos

ulgue os seguintes itens, referentes a frameworks para camada de persistência e SQL.

A partir das tabelas abaixo identificadas, a execução das duas consultas que a elas se seguem apresentará o mesmo resultado.

aluno (id integer, nome varchar, raca integer);
corraca (id integer, descricao varchar);
select a.nome, b.decricao from aluno a left
join corraca b
on a.raca = b.id
select a.nome, b.decricao
from aluno a cross join corraca b
on a.raca = b.id

Alternativas
Comentários
  • A diferença se dará quando tiver um valor no aluno.raca não identificado no corraca.id.

    Left Join trará todos os alunos.
    Cross Join trará todos os alunos que tem uma cor.
  • O CROSS JOIN terá todos os registros da tabela aluno se relacionando com a tabela cor raça. Será um produto cartesiano da tabela aluno com a cor raça.

  • CROSS JOIN – Todos os dados da tabela à esquerda de JOIN são cruzados com os dados da tabela à direita de JOIN por meio do CROSS JOIN, também conhecido como produto cartesiano. É possível cruzarmos informações de duas ou mais tabelas.

    FULL JOIN – Todas as linhas de dados da tabela à esquerda de JOIN e da tabela à direita serão retornadas pela cláusula FULL JOIN ou FULL OUTER JOIN. Caso uma linha de dados não esteja associada a qualquer linha da outra tabela, os valores das colunas a lista de seleção serão nulos. Caso contrário, os valores obtidos serão baseados nas tabelas usadas como referência.

    fonte:http://www.devmedia.com.br/clausulas-full-join-cross-join-update-e-delete-associacao-de-tabelas-sql-server-2008-parte-3/18931
  • quer entender?

     

     

    veja este link: http://stackoverflow.com/questions/17759687/cross-join-vs-inner-join-in-sql-server-2008