Questão
ID 550464Disciplina: Tecnologia da Informação
Assunto: Select
Ano: 2024 Banca: FGV - Fundação Getúlio Vargas Órgão: Assembleia Legislativa do Estado do Tocantins
Considere que você esteja trabalhando com bancos de dados que contêm informações sobre livros e autores utilizando o SGBD SQLServer.
Analise o script a seguir.
CREATE TABLE #Livros (
LivroID INT,
Titulo VARCHAR(100)
);
CREATE TABLE #Autores (
Nome VARCHAR(100),
LivroID INT
);
Avalie se os itens a seguir apresentam a escrita correta em uma consulta SQL nesse banco, que faça um JOIN entre as tabelas de livros e autores, em que cada livro é listado junto com uma lista de todos os seus autores (nomes de autores agregados em uma única String).
I. SELECT L.Titulo, STRING_AGG(A.Nome, ', ') AS
Autores FROM #Livros L
INNER JOIN #Autores A ON L.LivroID = A.LivroID
GROUP BY L.Titulo;
II. SELECT L.Titulo, GROUP_CONTACT(A.Nome, ', ') AS
Autores FROM Livros L
JOIN Autores A ON L.LivroID = A.LivroID
GROUP BY L.AutorID;
III. SELECT L.Titulo, STRING_AGG(A.Nome) AS Autores FROM
Livros L
JOIN Autores A ON L.LivroID = A.LivroID
GROUP BY L.Titulo
IV. SELECT L.Titulo, STRING_AGG(A.Nome) AS Autores FROM
#Livros L
LEFT JOIN #Autores A ON L.LivroID = A.LivroID
GROUP BY L.Titulo, A.Nome;
A escrita dessa consulta SQL está correta em