Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como especificar o agrupamento em uma consulta no SQL Server (T-SQL)


Em sistemas de banco de dados, o agrupamento determina como os dados são classificados e comparados em um banco de dados. Por exemplo, quando você executa uma consulta usando o ORDER BY cláusula, o agrupamento determina se letras maiúsculas e minúsculas são tratadas da mesma forma.

No SQL Server, o agrupamento é especificado no nível do servidor, no nível do banco de dados e no nível da coluna.

O agrupamento também pode ser aplicado a uma expressão de cadeia de caracteres para aplicar uma conversão de agrupamento. Por exemplo, você pode usar o comando COLLATE cláusula em um T-SQL SELECT para especificar o agrupamento a ser usado. Assim:
USE Music;
SELECT ArtistId, ArtistName
FROM Artists
ORDER BY ArtistName COLLATE Latin1_General_CI_AI;

Esse agrupamento usa CI para maiúsculas e minúsculas e AI para não diferenciar acentos.

Podemos mudar para CS para maiúsculas e minúsculas e AS para acentos, e os resultados da consulta podem ser classificados de forma diferente (dependendo dos dados):
USE Music;
SELECT ArtistId, ArtistName
FROM Artists
ORDER BY ArtistName COLLATE Latin1_General_CS_AS;

Portanto, isso permite substituir o agrupamento aplicado no banco de dados ou no nível da coluna ao executar uma consulta.

Você pode usar o T-SQL para verificar o agrupamento do servidor, banco de dados e uma coluna.