Iremos conhecer as técnicas:
1. Expressão de Tabela Comum (CTE):
Uma CTE é uma tabela temporária definida no escopo de uma instrução SELECT, UPDATE, INSERT ou DELETE. É frequentemente usada para simplificar consultas complexas.
WITH ExemploCTE AS (
SELECT Coluna1, Coluna2
FROM Tabela
)
SELECT * FROM ExemploCTE;
2. Agregar valores obtendo o valor máximo da coluna (GROUP BY, MAX):
Ao usar GROUP BY, você pode agregar valores e usar a função MAX para obter o valor máximo de uma coluna.
SELECT ColunaA, MAX(ColunaB) AS MaxColunaB
FROM Tabela
GROUP BY ColunaA;
3. Filtrar registros da consulta (WHERE):
4. Definir valor da coluna condicionalmente (CASE, WHEN):
A cláusula CASE permite definir valores com base em condições.
SELECT ColunaE,
CASE
WHEN ColunaF > 100 THEN 'Alto'
ELSE 'Baixo'
END AS Classificacao
FROM Tabela;
5. Gerar Hierarquia de datas adicionando um dia à data anterior (CTE, UNION):
6. Adicionar 6 meses à data encontrada (DATEADD, MONTH):
A função DATEADD é usada para adicionar ou subtrair uma quantidade específica a uma parte de uma data.
SELECT Data, DATEADD(MONTH, 6, Data) AS DataMais6Meses
FROM TabelaDatas;
7. Obter a data atual (GETDATE):
8. Converter tipo de dados datetime para formato de texto 'DD/MM/YYYY' (CONVERT, 103):
Use a função CONVERT para formatar uma data.
SELECT CONVERT(VARCHAR, Data, 103) AS DataFormatada
FROM TabelaDatas;
9. Concatenar colunas:
10. Declarar variáveis (DECLARE, @):
DECLARE é usado para criar variáveis no SQL Server.
DECLARE @Variavel INT;
SET @Variavel = 10;
SELECT ColunaI
FROM Tabela
WHERE ColunaJ > @Variavel;
Esses exemplos ilustram várias operações comuns no Microsoft SQL Server, desde expressões CTE e agregação até manipulação de datas e declaração de variáveis.
Se precisar de mais alguma explicação ou exemplos, sinta-se à vontade para perguntar!