Ordem SQL por várias colunas

Ordem SQL por várias colunas

Este artigo discutirá como você pode solicitar dados por várias colunas. A ordem por várias colunas é aplicável apenas à instrução SELECT.

Vamos discutir.

Sintaxe

Para solicitar dados por várias colunas, podemos expressar a consulta, conforme mostrado na sintaxe abaixo:

Selecione col_1, col_2, col_3,…, col_n
de table_name
[onde condição]
Ordem por col_1, col_2,… col_n ASC | DESC

Vamos ver como podemos usar a sintaxe acima em uma tabela.

Vamos supor que temos uma tabela de exemplo, como mostrado na consulta abaixo:

Crie usuários de tabela (
Id Id Serial Primary Key,
First_name Varchar (100),
Last_name Varchar (100),
Estado Varchar (25),
BOOL ativo
);
Insira os valores de usuários (First_Name, Last_Name, State, Active) (
'Mary', 'Smith', 'Nova York', verdadeiro);
Insira os valores de usuários (First_Name, Last_Name, State, Active) (
'Linda', 'Williams', 'Colorado', False);
Insira os valores de usuários (First_Name, Last_Name, State, Active) (
'Taylor', 'Moore', 'Utah', verdadeiro);
Insira os valores de usuários (First_Name, Last_Name, State, Active) (
'Susan', 'Wilson', 'Washington', verdadeiro);
Insira os valores de usuários (First_Name, Last_Name, State, Active) (
'Mary', 'Smith', 'Nova York', verdadeiro);
Insira os valores de usuários (First_Name, Last_Name, State, Active) (
'Taylor', 'Moore', 'Utah', verdadeiro);

Depois de termos os dados da tabela e da amostra adicionados à tabela, podemos prosseguir.

Por exemplo, vamos encomendar por primeiro_name e colunas estaduais.

Selecione ID, First_Name, Last_Name, estado, ativo
de usuários
Ordem por First_Name ASC, Estado Desc;

Classificamos o resultado por First_Name em ordem ascendente e estado por ordem descendente na consulta acima.

A consulta acima deve retornar:

Lembre -se de que a classificação de dados por várias colunas pode ser benéfica. Por outro lado, você pode sofrer cobranças de desempenho significativas em grandes bancos de dados.

Para classificar várias colunas em ordem crescente, podemos fazer:

Selecione ID, First_Name, Last_Name, estado, ativo
de usuários
Ordem por First_Name ASC, Last_Name ASC;

Nesse caso, classificamos as colunas First_Name e Last_Name. Isso deve retornar:

Para classificar em ordem decrescente, execute a consulta como:

Selecione ID, First_Name, Last_Name, estado, ativo
de usuários
Ordem por First_Name Desc, Last_Name Desc;

Isso deve retornar:

Conclusão

Este tutorial explora usando o SQL para classificar dados de um resultado por meio de várias colunas.

Obrigado pela leitura!!