

UNION, UNION ALL, INTERSECT e EXCEPT
Neste documento vamos detalhar quatro operadores muito úteis quando executamos vários SELECT com o mesmo conjunto de colunas, mas que precisam retornar registros dentro de determinadas condições. UNION e UNION ALL Combina o resultado de duas ou mais queries em um único resultado. As queries devem ter a mesma quantidade de colunas e na mesma ordem no SELECT, e o datatype das colunas devem ser compatíveis. Mas qual a diferença entre UNION e UNION ALL? O operador UNION elimina a


Cláusula UNPIVOT
O PIVOT converte linhas do resultado de um select em colunas. O UNPIVOT converte colunas do resultado de um select em linhas. Observe que UNPIVOT não é o contrário exato de PIVOT, que executa uma agregação e, portanto, mescla possíveis linhas múltiplas em uma única linha na saída. A sintaxe usada no UNPIVOT é: Vamos analisar esta query: Neste exemplo, dividimos as linhas de ano por tipo de gasto (investimento ou despesas).


Funções de Data e Hora
Neste post, vamos conhecer várias funções que tratam de data e hora no SQL Server. Todas as funções descritas neste post estão disponíveis a partir do SQL Server 2008 até a versão 2016, conforme a documentação da Microsoft. Algumas funções, como Getdate(), Month() e Year() já estavam disponíveis na versão 2000, mas para efeitos de registro, prefiro manter a informação de acordo com o site da Microsoft. As funções EOMONTH() e DATEFROMPARTS() foram liberadas na versão 2012. Dat


Servidores registrados
Num ambiente empresarial, é comum termos diversas instâncias de bancos de dados disponíveis, para desenvolvimento, homologação e produção. Em muitos casos, o mesmo ambiente pode ter várias instâncias. E é possível que os bancos de dados sejam mantidos com o nome de produção mesmo nas instâncias de desenvolvimento, principalmente quando temos comandos que acessam mais de um BD ao mesmo tempo. Por isso, é importante realçar (ou diferenciar) qual a instância que estamos acessand