0% acharam este documento útil (0 voto)
1 visualizações3 páginas

TSQL Avancado Programacao SQL Server

Enviado por

faustocrbl
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
1 visualizações3 páginas

TSQL Avancado Programacao SQL Server

Enviado por

faustocrbl
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

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

Você também pode gostar