Ed
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)`.