Baixe o app para aproveitar ainda mais
Prévia do material em texto
Pergunta 1 0,175 em 0,175 pontos Reflita sobre a afirmação abaixo e, depois, marque verdadeiro ou falso. Quando desenvolvemos uma query e, na condição where, ela possui uma subquery,o SGDB executa primeiro a query principal e depois a query secundária. Resposta Selecionada: Falso Respostas: Verdadeiro Falso Feedback da resposta: Falso, pois sempre que o SGDB encontra uma subquery, primeiro esta é executada e depois o resultado é enviado para a query principal. Pergunta 2 0,175 em 0,175 pontos Estabeleça a correspondência entre a primeira e a segunda coluna, ligando, com num traço, o operador e seu significado. Pergunta Correspondência Correta Correspondência Selecionada EXISTS A. Testa se um valor existe A. Testa se um valor existe IN B. Igual a qualquer membro da lista B. Igual a qualquer membro da lista ANY C. Compara o valor com cada valor retornado pela subquery C. Compara o valor com cada valor retornado pela subquery ALL D. Compara o valor com todos os valores retornados pela subquery D. Compara o valor com todos os valores retornados pela subquery Escolhas com todas as respostas A. Testa se um valor existe B. Igual a qualquer membro da lista C. Compara o valor com cada valor retornado pela subquery D. Compara o valor com todos os valores retornados pela subquery Pergunta 3 0,175 em 0,175 pontos Com base no DER abaixo, escreva a sintaxe correta para selecionar o nome, o cargo e o salário de todos os empregados cujo salário seja maior que a média salarial de todos os empregados. Resposta Selecionada: b. SELECT First_Name, Job_id, Salary FROM Employees WHERE Salary > (SELECT AVG(Salary) FROM Employees) Respostas: a. SELECT First_Name, Job_id, Salary FROM Employees WHERE Salary = (SELECT AVG(Salary) FROM Employees) b. SELECT First_Name, Job_id, Salary FROM Employees WHERE Salary > (SELECT AVG(Salary) FROM Employees) c. SELECT First_Name, Job_id, Salary FROM Employees WHERE Salary >= (SELECT AVG(Salary) FROM Employees) d. SELECT First_Name, Job_id, Salary FROM Employees WHERE Salary > (SELECT SUM(Salary) FROM Employees) e. SELECT First_Name, Job_id, Salary FROM Employees WHERE Salary > (SELECT MAX(Salary) FROM Employees) Feedback da resposta: Para retornar a média do salário de todos os empregados, utilizamos a função de grupo AVG,aplicando a função AVG no campo salary.Utilizaremos o retorno na condição WHERE da query principal. Pergunta 4 0,175 em 0,175 pontos Com base no DER abaixo, qual a forma correta para criar uma query que mostre o último nome e o salário de todos os funcionários que tenham o Steve King como gerente? Resposta Selecionada: d. select first_name, last_name, salary from employees wheremanager_id = (select employee_id from employees whereFirst_Name = 'Steven' And last_name ='King') Respostas: a. select first_name, last_name, salary from employees wheremanager_id> (select employee_id from employees whereFirst_Name = 'Steven' And last_name ='King') b. select first_name, last_name, salary from employees wheremanager_id not exists (select employee_id from employees whereFirst_Name = 'Steven' And last_name ='King') c. select first_name, last_name, salary from employees wheremanager_id not in(select employee_id from employees whereFirst_Name = 'Steven' And last_name ='King') d. select first_name, last_name, salary from employees wheremanager_id = (select employee_id from employees whereFirst_Name = 'Steven' And last_name ='King') e. select first_name, last_name, salary from employees wheremanager_id between ( First_Name = 'Steven' And last_name ='King') Feedback da resposta: Para retornar todos os funcionários que estão responsáveis pelo gerente Steve King, primeiro precisamos saber qual o Id de empregado do funcionário Steven King. Após identificar o id, devemos informar esse código para consultá-lo através do campo manager_id.
Compartilhar