2
respostas

Top ordem

Bom dia

A ordem que o SQL utiliza para filtras os dados entre top 3 a top 100, o primeiro registro e referente a ordem que as informações são inseridas no banco.

exemplo o primeiro registro informado e o mais antigo inserido no banco? Se tiver alterações como um update em um registro a ordem altera?

2 respostas

Olá Wellinton, tudo bem?

Os registros são ordenados no banco de dados de acordo com o índice criado para a tabela, no SQL Server existe dois tipos de índices o CLUSTERED e o NONCLUSTERED , o Jonilson explicou a diferença entre os dois aqui neste tópico, você poderia dar uma olhada e informar pra gente se ficou claro a diferença entre os dois índices?!

Então mesmo que o registro seja atualizado, a posição na tabela não será alterada, a menos que a alteração seja feita no campo que é chave primaria, pois neste caso o índice foi criado através deste campo.

  • Ordem dos registros antes de uma nova inserção:

ANTES DE INSERIR UM NOVO VALOR

  • Ordem dos registros após inserir um novo registro:
INSERT INTO [TABELA DE PRODUTOS]
VALUES ('111000', 'Clean - 2 Litros - Laranja', 'PET', '2 Litros','Laranja',16.008 );

APÓS INSERIR  UM NOVO VALOR

  • Ordem dos registros após atualização da chave primaria de um dos registros:
UPDATE [TABELA DE PRODUTOS] SET [CODIGO DO PRODUTO] = '200111'
WHERE [CODIGO DO PRODUTO] = '111000';

APÓS ALTERAR UM VALORNOVO VALOR

Os registros retornados em consultas também seguem essa ordenação, a menos que seja utilizado a cláusula ORDER BY. Você pode ver mais sobre os índices acessando a documentação do SQL Server

Fala pra gente se entendeu!

Muito obrigado tirou a minha dúvida