Buscar

Aula 06: Linguagem SQL junção

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Continue navegando


Prévia do material em texto

1.
cinco e cinco.
quatro e quatro.
quatro e três.
três e quatro.
cinco e quatro.
 
2.
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
cinco linhas.
quinze linhas.
dez linhas.
oito linhas.
seis linhas.
 
3.
SELECT fi.nome filial, count(*) FROM Filial fi INNER JOIN Carro c
SELECT fi.nome filial, count(*) FROM Filial fi LEFT JOIN Carro c ON fi.idfilial=c.filial_idfilial GROUP BY filial
SELECT fi.nome filial, count(*) FROM Filial fi RIGHTJOIN Carro c ON fi.idfilial=c.filial_idfilial GROUP BY filial
SELECT fi.nome filial, count(*) FROM Filial fi INNER JOIN Carro c ON fi.idfilial=c.filial_idfilial GROUP BY filial
SELECT fi.nome filial, count(*) FROM Filial fi INNER JOIN Carro c ON fi.idfilial=c.filial_idfilial
 
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
4.
seis
três
quatro
sete
cinco
 
5.
20 registros
160 registros
220 registros
22 registros
320 registros
 
6.
select * from tabela1 CROSS JOIN tabela2;
select [colunas] from tabela1 LEFT JOIN tabela2 ON 
select [colunas] from tabela1 RIGHT JOIN tabela2 ON 
select * from tabela1 LEFT JOIN tabela2;
select [colunas] from tabela1 INNER JOIN tabela2 ON 
Em uma junção Cruzada entre três tabelas com respectivamente 10, 8 e 4 resgistros, gerará 
uma saída com quantos registros?
Na sintaxe ANSI da junção Interior, na sua forma padrão é:
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
 
7.
O operador IN pode ser usado para comparar valores na cláusula WHERE
DESC é dispensável à cláusula ORDER BY quando se deseja ordenar decrescentemente
O operador AND faz a checagem de valores zerados
O operador LIKE é usado para operações com booleanos
O operador ALIAS é usado para renomear definitivamente colunas e tabelas
 
8.
A junção INNER JOIN não pode ser utilizada com a função de agregação SUM( ).
A consulta irá retornar o mesmo número de linhas da tabela TB_PROFESSOR.
Se existir uma linha na tabela TB_PROFESSOR com valor NULO (NULL) para o atributo SALARIO, o resultado da 
consulta também será um valor NULO (NULL).
A sintaxe do comando está incorreta, pois deveria apresentar a cláusula GROUP BY.
soma total.
1.
SELECT count(*) AS total FROM professor p LEFT JOIN leciona l ON p.idprofessor = l.idprofessor LEFT JOIN disciplina
d ON l.iddisciplina = d.iddisciplina LEFT JOIN matricula m ON m.iddisciplina = d.iddisciplina WHERE nomeprofessor
= Rui OR nomedisciplina = Banco de Dados
SELECT sum(*) AS total FROM professor p, leciona l, matricula m WHERE p.idprofessor = l.idprofessor AND 
m.iddisciplina = d.iddisciplina AND nomeprofessor = Rui AND nomedisciplina = Banco de Dados
SELECT count(distinct) AS total FROM professor p INNER JOIN leciona l ON p.idprofessor = l.idprofessor INNER JOIN 
disciplina d ON l.iddisciplina = d.iddisciplina INNER JOIN matricula m ON m.iddisciplina = d.iddisciplina WHERE 
nomeprofessor = Rui AND nomedisciplina = Banco de Dados
SELECT count(distinct) AS total FROM professor p RIGHT JOIN leciona l ON p.idprofessor = l.idprofessor RIGHT JOIN 
disciplina d ON l.iddisciplina = d.iddisciplina RIGHT JOIN matricula m ON m.iddisciplina = d.iddisciplina WHERE 
nomeprofessor = Rui OR nomedisciplina = Banco de Dados
SELECT count(*) AS total FROM professor p, leciona l, matricula m WHERE p.idprofessor = l.idprofessor AND 
m.iddisciplina = d.iddisciplina AND nomeprofessor = Rui AND nomedisciplina = Banco de Dados
 
Acerca do conjunto de operações para manipulação de dados, marque a alternativa correta:
Considere o seguinte comando SQL: SELECT D.NM_DEPARTAMENTO, SUM(P.SALARIO) FROM 
TB_DEPARTAMENTO D INNER JOIN TB_PROFESSOR P ON (D.COD_DEPARTAMENTO = 
P.COD_DEPARTAMENTO) É CORRETO afirmar:
A partir das relações abaixo, responda em SQL: quantos alunos (nota maior ou igual a 6) foram aprovados na 
disciplina Banco de Dados com o professor Rui?
Use inner join. Relações:
PROFESSOR (idprofessor, nomeprofessor);
LECIONA (idprofessor, iddisciplina);
DISCIPLINA (iddisciplina, nomedisciplina);
ALUNO (matricula, nomealuno);
MATRICULA (inscrição, iddisciplina, matricula, nota, período, ano)
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
2.
A primeira sentença está errada porém a segunda está certa.
Ambas sentenças estão erradas.
O select permite produto cartesiano mas por outra ração que não é a algebra relacional.
Ambas sentenças estão certas.
A primeira sentença está certa porém a segunda está errada.
 
3.
Três alugueis do Tipo1, três do Tipo2 e um do Tipo3.
Dois alugueis do Tipo1, quatro do Tipo2 e um do Tipo3.
Um aluguel do Tipo1, três do Tipo2 e três do Tipo3.
Dois alugueis do Tipo1, três do Tipo2 e dois do Tipo3.
Um aluguel do Tipo1, quatro do Tipo2 e dois do Tipo3.
 
4.
Serve para fazer a combinação dos elementos de uma tabela com todos os elementos de outra tabela sem a 
necessidade de junção de chaves primárias e estrangeiras.
É um comando que substitui o INNER JOIN
Não se aplica aos comandos DML
Nunca é usado em Estruturas SELECT
O comando select permite gerar produto cartesiano
porque
os bancos relacionais utilizam álgebra relacional.
Qual opção Representa a interpretação Correta sobre o CROSS JOIN
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
É um comando exclusivo da DDL
 
5.
intersecção
junção
união
projeção
restrição
 
6.
220 registros
20 registros
160 registros
22 registros
320 registros
 
7.
SELECT fi.nome filial, count(*) FROM Filial fi INNER JOIN Carro c ON fi.idfilial=c.filial_idfilial
SELECT fi.nome filial, count(*) FROM Filial fi INNER JOIN Carro c
Quando dois conjuntos de dados são concatenados de acordo com uma determinada 
condição, representa o resultado da operação relacional:
Em uma junção Cruzada entre três tabelas com respectivamente 10, 8 e 4 resgistros, gerará 
uma saída com quantos registros?
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
SELECT fi.nome filial, count(*) FROM Filial fi RIGHTJOIN Carro c ON fi.idfilial=c.filial_idfilial GROUP BY filial
SELECT fi.nome filial, count(*) FROM Filial fi LEFT JOIN Carro c ON fi.idfilial=c.filial_idfilial GROUP BY filial
SELECT fi.nome filial, count(*) FROM Filial fi INNER JOIN Carro c ON fi.idfilial=c.filial_idfilial GROUP BY filial
 
8.
três e quatro.
cinco e cinco.
quatro e três.
quatro e quatro.
cinco e quatro.
https://simulado.estacio.br/bdq_simulados_exercicio.asp#