Estudo Avançado 3:
T-SQL Avançado e Programação no
Banco de Dados
Window Functions, Manipulação Estruturada de JSON e Lógica
Conjuntista
Autor: Especialista DBA & Engenharia de Dados
Tecnologia: Microsoft SQL Server 2022 / 2026
Data: Junho de 2026
Status: Documento Técnico de Referência
Estudo Dirigido - SQL Server
Módulo 1: Window Functions (Funções de Janela)
As Window Functions trouxeram uma revolução conceitual no desenvolvimento T-SQL moderno. Elas
permitem computar agregações e partições dinâmicas de linhas mantendo a granularidade original do
conjunto de dados retornado, sem colapsar as tuplas como faz obrigatoriamente a cláusula GROUP BY.
1.1 Mecânica do OVER e Cláusulas Associadas
A expressão matemática de janela é delimitada estritamente pela cláusula OVER(), a qual pode conter três
propriedades estruturais:
• PARTITION BY: Segmenta logicamente o conjunto de dados em sub-janelas.
• ORDER BY: Define a ordenação estrita com a qual o algoritmo processará as linhas de dentro da janela.
• ROWS/RANGE: Estabelece os limites físicos (frames) operando sobre a linha corrente.
1.2 Exemplo Prático: Faturamento Acumulado Móvel
-- Cálculo de faturamento anual acumulado mês a mês via Window Functions
SELECT
AnoFaturamento AS [Ano],
MesFaturamento AS [Mes],
FaturamentoMensal AS [Valor Mensal],
SUM(FaturamentoMensal) OVER(
PARTITION BY AnoFaturamento
ORDER BY MesFaturamento
ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW
) AS [Faturamento Acumulado]
FROM [Link];
GO
Módulo 2: Common Table Expressions (CTEs) e Recursividade
CTEs aumentam substancialmente a legibilidade do código T-SQL substituindo subconsultas complexas de
difícil manutenção. No entanto, seu superpoder reside na capacidade de construir recursão lógica.
2.1 Cenário de Aplicação de CTEs Recursivas
São essenciais para processar grafos e estruturas de dados hierárquicas, tais como catálogos estruturados
de produtos em nós múltiplos (Pai/Filho) ou organogramas de liderança corporativa.
Página 2
Estudo Dirigido - SQL Server
Módulo 3: Suporte Nativo e Manipulação Avançada de JSON
O SQL Server oferece total interoperabilidade entre o paradigma relacional puro e documentos estruturados
no formato JSON.
• JSON_VALUE: Extrai um único valor escalar de uma string JSON.
• JSON_QUERY: Retorna um bloco completo de objeto ou array interno.
• OPENJSON: Função tabular que decompõe uma string JSON estruturada em linhas e colunas relacionais
normais.
Módulo 4: SARGability e Anti-Patterns
Um código T-SQL estruturado sem observar a propriedade SARGability (Search Argumentable) pode
degradar severamente os índices do servidor.
Anti-Pattern Clássico
Utilizar construtos como WHERE YEAR(DataPedido) = 2026 invalida a busca via Index Seek na
coluna, forçando um custoso Index Scan global em toda a tabela.
Página 3