Selecionando um registro antes e depois de um valor

 

Suponha que você queira selecionar registros de uma tabela posicionados antes e depois de um determinado valor (orderid). Por exemplo, um registro cujo valor do campo é imediatamente anterior a 10250 e outro registro que seja imediatamente posterior a 10250. Você poderia fazer isto com o seguinte script:

SELECT TOP 3* FROM orders
WHERE OrderId >=(SELECT MAX(OrderId) FROM orders WHERE OrderId < 10250)
ORDER BY OrderId