Obtenir l'id ou l'enregistrement suivant ou précédent dans une table

Tags : Sql Server

Categories: Sql Server

Obtenir le champ suivant :

select top 1 id
from LaTable
where id > @Id
ORDER BY id ASC

Obtenir le champ précédent :

select top 1 id
from LaTable
where id < @Id
ORDER BY id DESC

Si cette requête est utilisée dans une application, il faudra aussi savoir si c'est le dernier enregistrement ou le premier :

select min(id)
from LaTable

 


select max(id)
from LaTable

Aucun commentaire

Ajouter un commentaire