2012-03-13 20 views
5

Tengo una consulta que selecciona un grupo de filas de varias tablas y las ordena alfabéticamente en función de un único campo (Fruto), pero solo quiero comenzar a seleccionar después de un determinado valor es alcanzado. ¿Hay alguna forma de hacerlo en MS Access SQL?Seleccionar todo después de una determinada fila en SQL ordenado Tabla

Ej:

Si el valor es la cereza y de la tabla, ordenados alfabéticamente, se ve así:

**Fruit:** 

Apple 

Banana 

Cherry 

Damson 

Orange 

-- 

Entonces sólo desea seleccionar cereza, ciruela damascena y Orange. (Lo siento, no se me ocurre una fruta que comience con E)

Gracias por su ayuda con anticipación!

+8

Para referencia futura - baya del saúco! – Bridge

+0

Lamentablemente, no x: http://en.wikipedia.org/wiki/List_of_culinary_fruits – Fionnuala

+0

@Remou Estoy confundido - Elderberry está en esa lista, junto con limones, piña, coco, etc. – Bridge

Respuesta

8

mayoría de los operadores también se pueden aplicar a campos de texto, por lo que en su ejemplo que puede usar:

SELECT * 
FROM Fruit 
WHERE FruitName >= 'Cherry' 
+0

Dios mío. No puedo creer que eso funcione ¡Muchas gracias! –

+2

no es una buena solución, en este caso los operadores se basan en los alfabetos, por ejemplo, si cambia el lugar de Damson con Banana, el resultado es el mismo que antes. –

1

Si crea una columna id en su fruit table entonces sería fácil obtener la lista de filas después de una cierta fila.

su mesa se verá así.

id   fruitname 
----------- -------------------- 
1   Apple 
2   Banana 
3   Cherry 
4   Damson 
5   Orange 

Y la consulta se verá así.

SELECT * FROM fruit f 
WHERE id>=(SELECT id FROM fruit WHERE fruitname='Cherry'); 

esto se traducirá en

id   fruitname 
----------- -------------------- 
3   Cherry 
4   Damson 
5   Orange 
+5

¿Por qué obligarías a alguien a ingresar su fruta en orden alfabético? – Fionnuala

Cuestiones relacionadas