Hola.
Esto es mas que nada por una duda que tengo hacerca de como funcionan las consultas sql server al utilizar un where.
Me explico, tengo 1000 registros en una tabla empleado, de esa tabla solo quiero 50 registros, pueden ser del 1 al 50, del 51 al 100,.. del 720 al 770..etc..(puedo guiarme por Id o por otro parametro), cuando se hace un where id>=50 and id<=100 (por ejemplo) dicho query busca desde el registro 1 si cumple con la condicion de que Id este dentro del rango especificado...así hasta comparar los 1000 registros, el detalle de esto es que si tengo mas de 1000 registros y solo quiero digamos 6 o 10 registros la consulta no es optima.
Ahora, la pregunta seria, hay una forma de dividirlo en 'bloques' por asi decirlo (como hacer un break) de los registros en la tabla y que cuando hago el query no cheque todos los registros si no solamente los que tengo en dicho bloque?
Espero me haya podido explicar y si hay una solucion me gustaria saberla si es que es posible o una referencia para poder guiarme.
Manejo SQL Server 2005