Dicas de SQL: STRING_AGG e GROUP_CONCAT

Fala pessoal, tudo bem com vocês?

Espero que sim, então vamos de dicas com SQL.

Se precisar agrupar dados em uma linha e separar os dados por vírgula(,), você pode usar no SQL Server o STRING_AGG().

Veja um exemplo sem STRING_AGG() e outro com STRING_AGG()

Captura de tela de uma consulta SQL exibindo os resultados de um comando SELECT com colunas representando 'NomeAluno' e 'Curso'.
Código SQL demonstrando o uso da função STRING_AGG() para agrupar cursos por aluno em um resultado com separação por vírgula.

Se estiver usando MySQL, e precisar agrupar dados em uma linha e separar eles por vírgula(,), você pode usar o GROUP_CONCAT.

Veja agora um exemplo Sem GROUP_CONCAT e Com GROUP_CONCAT no MySQL.

Código SQL exibindo a seleção de alunos e seus respectivos cursos, sem utilização da função de agrupamento.
Código SQL utilizando a função GROUP_CONCAT para agrupar cursos por aluno, exibindo uma tabela com os resultados.

Ambos resolvem seu problema e facilita sua vida.

O que achou?

Espero ter ajudado com essa simples contribuição.

Grande abraço e até o próximo post pessoal!

Felippe

Deixe uma resposta