Free cookie consent management tool by TermsFeed Policy Generator
  •  Video
  •    92 page views
  •   8145 video views
  • 2026, January 18, Sunday

#015 Como agrupar linhas em coluna no SQL Server

[#top10] Apresentamos nesse vídeo como agrupar valores em vários registros para uma mesma coluna, separando-os por vírgula

Iremos conhecer as técnicas:

1\. Excluir tabela (DROP TABLE):

  • O comando DROP TABLE é utilizado para excluir uma tabela existente no banco de dados SQL Server. É importante ter cautela ao usar esse comando, pois todos os dados contidos na tabela serão permanentemente removidos.

Exemplo:

DROP TABLE NomeDaTabela;

2\. Criar tabela (CREATE TABLE):

  • O comando CREATE TABLE é usado para criar uma nova tabela no banco de dados SQL Server. Ao criar uma tabela, você especifica os nomes das colunas, os tipos de dados e outras propriedades.

Exemplo:

CREATE TABLE Exemplo (

ID INT PRIMARY KEY,

Nome NVARCHAR(50),

DataNascimento DATE

);

3\. Inserir registros em tabela (INSERT INTO, VALUES):

  • O comando INSERT INTO é utilizado para adicionar registros a uma tabela existente. Pode ser usado em conjunto com VALUES para inserir valores diretamente.

Exemplo:

INSERT INTO Exemplo (ID, Nome, DataNascimento)

VALUES (1, 'João', '2000-01-01'),

(2, 'Maria', '1995-05-10');

4\. Consultar tabela (SELECT):

  • O comando SELECT é fundamental para consultar dados de uma tabela. Ele pode ser usado para recuperar todos os registros ou especificar condições para filtrar os resultados.

Exemplo:

SELECT * FROM Exemplo WHERE Nome = 'João';

5\. Agregar valores por coluna (GROUP BY):

  • A cláusula GROUP BY é utilizada em conjunto com funções de agregação, como SUM, COUNT, etc., para agrupar os resultados da consulta com base nos valores de uma ou mais colunas.

Exemplo:

SELECT Categoria, AVG(Preco) AS MediaPreco

FROM Produtos

GROUP BY Categoria;

6\. Concatenar texto das colunas (STUFF):

  • A função STUFF é utilizada para concatenar valores de colunas ou expressões em uma única string, permitindo a remoção ou substituição de caracteres em posições específicas.

Exemplo:

SELECT Nome,

STUFF((SELECT ', ' + CAST(ID AS VARCHAR(10))

FROM Exemplo B

WHERE B.Nome = A.Nome

FOR XML PATH('')), 1, 2, '') AS IDsConcatenados

FROM Exemplo A

GROUP BY Nome;

7\. Obter os registros distintos (DISTINCT):

  • A palavra-chave DISTINCT é usada para retornar apenas valores distintos em uma consulta. Isso é útil quando se deseja obter uma lista única de valores de uma coluna.

Exemplo:

SELECT DISTINCT Categoria FROM Produtos;

8\. Converter resultado em formato XML (XML PATH):

  • A cláusula FOR XML PATH é usada para converter os resultados de uma consulta em formato XML. Ela permite a criação de documentos XML personalizados a partir dos dados retornados.

Exemplo:

SELECT Nome, ID

FROM Exemplo

FOR XML PATH('Registro'), ROOT('Registros');

Esses comandos e funções são essenciais para interagir com dados em um banco de dados SQL Server, desde a criação e manipulação de tabelas até a recuperação e transformação de informações por meio de consultas SQL.

This content contains
  • Content Video
  • Language Portuguese
  • Duration 6m 59s
  • Subtitles Sim

  • Reading time 2 min 9 seg

avatar
Fabio Santos

Data Scientist and Consultant for Digital and Analytics Solutions


  • Share

Youtube Channel

@fabioms

Subscribe now