




Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Os melhores documentos à venda: Trabalhos de alunos formados
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Comunidade
Peça ajuda à comunidade e tire suas dúvidas relacionadas ao estudo
Descubra as melhores universidades em seu país de acordo com os usuários da Docsity
Guias grátis
Baixe gratuitamente nossos guias de estudo, métodos para diminuir a ansiedade, dicas de TCC preparadas pelos professores da Docsity
Neste documento, aprenda sobre seleção, projeção, junções e apelidos em bancos de dados relacionais. Saiba como resolver problemas de ambiguidade e melhorar a performance de consultas usando apelidos. Compre o funcionamento de left join, right join e inner join.
Tipologia: Exercícios
1 / 8
Esta página não é visível na pré-visualização
Não perca as partes importantes!
Vimos anteriormente que no left join é garantido que todos os registros da tabela à esquerda serão retornados e na tabela à direita serão retornados apenas os registros onde existirem esses relacionamentos. O exemplo foi da tabela professor e onde colocamos o filtro idcurso = 1.
A seleção é feita a partir do filtro utilizando a cláusula where. Quando trazemos apenas algumas colunas, estamos fazendo uma projeção. Antes de falar sobre projeção, falaremos sobre ambiguidade. Quando fazemos um select, estamos trazendo tudo de todas as tabelas, mas quando selecionamos apenas algumas colunas das tabelas, precisamos atentar para o nome dessas colunas.
Por exemplo farei o seguinte select: Note que agora estou carregando a coluna descrição do curso e a coluna descrição da tabela disciplina, nesse caso o SGBD não saberá carregar quais colunas. Ele precisa de um ponteiro. Isso ocasionará o seguinte erro: Para resolver isso, apenas coloco a referida tabela antes da coluna.
Podemos ainda colocar um apelido para a tabela professor com a letra p. e “ponteirar” todas as colunas da minha consulta. É uma boa prática, pois dessa forma sabemos de onde vem as colunas das respectivas tabelas. Com isso você ganha tempo quando analisar a query (consulta). Temos aqui a consulta, com a projeção com as junções, com apelidos e tratando a ambiguidade.
O right join prioriza todos os registros à direita da tabela no relacionamento. Faremos um consulta com o left join e depois com o right join.
O inner join trará apenas os relacionamentos existentes entre as tabelas. Comparando o left join,
Com o right join. Realizando o inner join.