Prévia do material em texto
Exercício por Temas avalie sua aprendizagem Sejam duas tabelas assim estruturadas: DEPARTAMENTO(CODIGOD, NOME) EMPREGADO(CODIGOE, NOME, ENDERECO, CODIGOD) CODIGOD REFERENCIA DEPARTAMENTO Seja a consulta a seguir: SELECT D.NOME, E.NOME FROM DEPARTAMENTO D LEFT JOIN EMPREGADO E ON (D.CODIGOD=E.CODIGOD) ORDER BY D.NOME; A consulta retorna: BANCO DE DADOS Lupa DGT0282_202109180691_TEMAS Aluno: JESSICA LOURENCO PEREIRA Matr.: 202109180691 Disc.: BANCO DE DADOS 2023.3 EAD (GT) / EX Prezado (a) Aluno(a), Você fará agora seu EXERCÍCIO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha. Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. CONSULTA COM VÁRIAS TABELAS NO POSTGRESQL 1. O nome do departamento e o nome do empregado alocado. Os empregados sem departamento e os departamentos sem empregado aparecem nos resultados. O nome do departamento e o nome do empregado alocado. Os departamentos sem funcionário aparecem no resultado. O nome do departamento e o nome do empregado alocado. Os empregados sem departamento aparecem no resultado. O nome do departamento e o nome do empregado alocado. Os empregados sem departamento não aparecem no resultado. O nome do departamento e o nome do empregado alocado. Os departamentos sem funcionário alocado não aparecem no resultado. Data Resp.: 18/10/2023 21:44:09 javascript:voltar(); javascript:voltar(); javascript:voltar(); javascript:voltar(); javascript:diminui(); javascript:diminui(); javascript:aumenta(); javascript:aumenta(); Considere que cada tabela a seguir pertence a um banco de dados distinto. Qual consulta retorna o nome e o CPF dos cidadãos que são clientes e alunos? Para obter todas as linhas da tabela B, o comando SELECT deverá utilizar na sequência um JOIN entre as tabelas A e B do tipo: Explicação: A resposta correta é: O nome do departamento e o nome do empregado alocado. Os departamentos sem funcionário aparecem no resultado. 2. SELECT NOME, CPF FROM CLIENTE MINUS SELECT NOME, CPF FROM ALUNO; SELECT NOME, CPF FROM ALUNO EXCEPT SELECT NOME, CPF FROM CLIENTE; SELECT NOME, CPF FROM CLIENTE INTERSECT SELECT NOME, CPF FROM ALUNO; SELECT NOME, CPF FROM ALUNO UNION SELECT NOME, CPF FROM CLIENTE; SELECT NOME, CPF FROM CLIENTE JOIN SELECT NOME, CPF FROM ALUNO; Data Resp.: 18/10/2023 21:46:22 Explicação: A resposta correta é: SELECT NOME, CPF FROM ALUNO UNION SELECT NOME, CPF FROM CLIENTE; 3. LEFT OUTER JOIN. CROSS JOIN. INNER JOIN. Considere a tabela a seguir: Seja a consulta: SELECT NOME, CPF, SEXO FROM EMPREGADO WHERE SEXO= 'F' OR SALARIO>5000; Qual alternativa a seguir representa um código equivalente ao da consulta acima? RIGHT OUTER JOIN. FULL OUTER JOIN. Data Resp.: 18/10/2023 21:47:43 Explicação: A resposta correta é: RIGHT OUTER JOIN. 4. SELECT NOME, CPF, SEXO FROM EMPREGADO WHERE SEXO= 'F' EXCEPT SELECT NOME, CPF, SEXO FROM EMPREGADO WHERE SALARIO>5000; SELECT NOME, CPF, SEXO FROM EMPREGADO WHERE SEXO= 'F' UNION SELECT NOME, CPF, SEXO FROM EMPREGADO WHERE SALARIO>5000; SELECT NOME, CPF, SEXO FROM EMPREGADO WHERE SALARIO>5000; SELECT NOME, CPF, SEXO FROM EMPREGADO WHERE SEXO= 'F' AND SALARIO>5000; Sejam as tabelas a seguir: Seja a consulta a seguir: SELECT CODIGONIVEL ,DESCRICAO FROM NIVEL WHERE CODIGONIVEL IN (SELECT DISTINCT CODIGONIVEL FROM CURSO); A consulta serve para: SELECT NOME, CPF, SEXO FROM EMPREGADO WHERE SEXO= 'F'; Data Resp.: 18/10/2023 21:49:45 Explicação: A resposta correta é: SELECT NOME, CPF, SEXO FROM EMPREGADO WHERE SEXO= 'F' UNION SELECT NOME, CPF, SEXO FROM EMPREGADO WHERE SALARIO>5000; 5. Exibir a descrição dos cursos e seus níveis. Exibir os cursos para os quais há pelo menos um nível associado. Exibir somente os níveis para os quais há mais de um curso associado. Exibir os níveis para os quais não há curso associado. Exibir os níveis para os quais há pelo menos um curso associado. Data Resp.: 18/10/2023 21:52:34 Explicação: A resposta correta é: Exibir os níveis para os quais há pelo menos um curso associado. Não Respondida Não Gravada Gravada Exercício por Temas inciado em 18/10/2023 21:33:13.