Questão
ID 2124568Disciplina: Tecnologia da Informação
Assuntos: Consultas Aninhadas (IN, Exists, ALL, Some, ANY)
Ano: 2022 Banca: Colégio Pedro II Órgão: Colégio Pedro II
Considere o modelo relacional a seguir:
sessaopratica(id, titulo, descricao)
spusuario(id, idsessaopratica, dtfinalizacao)
Foram apresentadas as seguintes consultas:
i. SELECT distinct idsessaopratica, titulo, dtfinalizacao FROM spusuario, sessaopratica WHERE spusuario.idsessaopratica=sessaopratica.id and (dtfinalizacao, idsessaopratica) IN (SELECT MAX(dtfinalizacao), idsessaopratica FROM spusuario GROUP BY idsessaopratica) ORDER BY dtfinalizacao |
ii. SELECT distinct idsessaopratica, titulo, dtfinalizacao FROM spusuario LEFT JOIN sessaopratica ON spusuario.idsessaopratica=sessaopratica.id WHERE (dtfinalizacao, idsessaopratica) IN (SELECT MAX(dtfinalizacao), idsessaopratica FROM spusuario GROUP BY idsessaopratica) ORDER BY dtfinalizacao |
iii. SELECT distinct idsessaopratica, titulo, dtfinalizacao FROM spusuario, sessaopratica WHERE spusuario.idsessaopratica=sessaopratica.id and (dtfinalizacao, idsessaopratica) IN (SELECT MAX(dtfinalizacao), idsessaopratica FROM spusuario) GROUP BY idsessaopratica ORDER BY dtfinalizacao |
iv. SELECT distinct idsessaopratica, titulo, dtfinalizacao FROM spusuario, sessaopratica WHERE spusuario.idsessaopratica=sessaopratica.id and (dtfinalizacao) IN (SELECT MAX(dtfinalizacao) FROM spusuario GROUP BY idsessaopratica) ORDER BY dtfinalizacao |
v. SELECT distinct idsessaopratica, titulo, dtfinalizacao FROM spusuario spu LEFT JOIN sessaopratica ON spu.idsessaopratica=sessaopratica.id WHERE (dtfinalizacao, idsessaopratica) IN (SELECT MAX(dtfinalizacao), spu.idsessaopratica FROM spusuario GROUP BY spu.idsessaopratica) ORDER BY dtfinalizacao |
Dentre essas consultas, assinale a alternativa que indica aquelas com data de finalização mais recente por cada sessão prática, sendo que os resultados devem estar ordenados pela data de finalização.