Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

BD-III-Aula-08-Juntas: Seleção, Projeção, Junções e Apelidos (Part 2), Exercícios de Informática

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

2020

Compartilhado em 29/12/2020

alexandre-fonseca-25
alexandre-fonseca-25 🇧🇷

7 documentos

1 / 8

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
1
BD-III-Aula-08-Junções Parte 2
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.
Seleção, projeção, junção e apelidos.
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.
pf3
pf4
pf5
pf8

Pré-visualização parcial do texto

Baixe BD-III-Aula-08-Juntas: Seleção, Projeção, Junções e Apelidos (Part 2) e outras Exercícios em PDF para Informática, somente na Docsity!

BD-III-Aula- 08 - Junções – Parte 2

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.

Seleção, projeção, junção e apelidos.

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.