Logo Passei Direto
Buscar
Pergunta 2 0,2 Pontos Pergunta 2 Com base no seguinte DER: Qual é a forma CORRETA para criar uma query que mostre o último nome, número do departamento e código do cargo de todos os empregados cuja localização do departamento seja igual a 1.700? Opção A select last_name "Último Nome", department_id "Código do Depto", job_id "Código Do Cargo" from employees where department_id >(select department_id from departments where location_id=1700) Opção B select last_name "Último Nome", department_id "Código do Depto", job_id "Código Do Cargo" from employees where department_id not in(select department_id from departments where Location_id=1700) Opção C select last_name "Último Nome", department_id "Código do Depto", job_id "Código Do Cargo" from employees where department_id in (select department_id from departments where location_id=1700) Opção D select last_name "Último Nome", department_id "Código do Depto", job_id "Código Do Cargo" from employees where department_id =(select department_id from departments where location_id=1700) Opção E select last_name "Último Nome", department_id "Código do Depto", job_id "Código Do Cargo" from employees where department_id <=(select department_id from departments where location_id=1700)
User badge image
Marcos Paulo Vieira

semana passada

Respostas

User badge image

Ed Verified user icon

semana passada

Para resolver essa questão, precisamos entender o que a pergunta pede: queremos mostrar o último nome, o número do departamento e o código do cargo de todos os empregados cujo departamento tem uma localização específica (location_id = 1700). Vamos analisar as opções: - Opção A: `where department_id > (select department_id from departments where location_id=1700)` - Esta opção não atende ao critério, pois está buscando departamentos com IDs maiores, não iguais. - Opção B: `where department_id not in (select department_id from departments where location_id=1700)` - Esta opção exclui os departamentos com a localização 1700, o que não é o que queremos. - Opção C: `where department_id in (select department_id from departments where location_id=1700)` - Esta opção está correta, pois busca os empregados que pertencem aos departamentos cuja localização é 1700. - Opção D: `where department_id = (select department_id from departments where location_id=1700)` - Esta opção pode falhar se houver mais de um departamento com a localização 1700, pois o subselect pode retornar mais de um valor. - Opção E: `where department_id <= (select department_id from departments where location_id=1700)` - Esta opção também não é correta, pois está buscando departamentos com IDs menores ou iguais, o que não é o que queremos. Portanto, a opção correta é: Opção C: `select last_name "Último Nome", department_id "Código do Depto", job_id "Código Do Cargo" from employees where department_id in (select department_id from departments where location_id=1700)`.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina