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):
- A cláusula WHERE é usada para filtrar registros com base em condições específicas.
SELECT *
FROM Tabela
WHERE ColunaC = 'ValorDesejado';
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):
- Use CTE para criar uma hierarquia de datas.
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):
- A função GETDATE retorna a data e a hora atuais.
SELECT GETDATE() AS DataAtual;
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:
- Use o operador de concatenação (+) para unir valores de colunas.
SELECT ColunaG + ' ' + ColunaH AS Concatenacao
FROM Tabela;
10\. Declarar variáveis (DECLARE, @):
ara 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!