Magna Concursos
2749066 Ano: 2023
Disciplina: TI - Banco de Dados
Banca: FUNDATEC
Orgão: PROCERGS

Para responder às questões de 55 a 58, considere o modelo entidade-relacionamento (ER) apresentado pela Figura 1 abaixo:

Enunciado 3395909-1

Figura 1 – Modelo entidade-relacionamento (ER)

Considerando o modelo ER apresentado pela Figura 1, pretende-se implementar uma expressão SQL para apresentar o nome de todos os empregados (emp_nome), a descrição APENAS do último cargo (car_descricao) que cada um assumiu, bem como a data de início (emc_inicio) nesse último cargo. Sendo assim, analise as assertivas abaixo.

I.

select emp_nome, (select car_descricao

from empregadocargo ec, cargo c

where ec.car_id = c.car_id

and sub.emp_id = emp_id

and sub.emc_inicio = emc_inicio) car_descricao, emc_inicio

from (select emp_id, max(emc_inicio) emc_inicio

from empregadocargo

group by emp_id) sub

inner join empregado e on e.emp_id = sub.emp_id;

II.

select emp_nome, car_descricao, max(emc_inicio) emc_inicio

from empregadocargo ec

inner join empregado e on ec.emp_id = e.emp_id

inner join cargo c on ec.car_id = c.car_id

group by emp_nome;

III.

select distinct emp_nome, car_descricao,

(select max(emc_inicio) from empregadocargo

where emp_id = e.emp_id and car_id = c.car_id) emc_inicio

from empregadocargo ec

inner join empregado e on ec.emp_id = e.emp_id

inner join cargo c on ec.car_id = c.car_id

group by emp_nome;

Quais estão corretas?

 

Provas

Questão presente nas seguintes provas

Analista de TI - Desenvolvimento/Java

60 Questões