2012-03-13 17 views
5

Mam zapytanie, które wybiera pęczek wierszy z różnych tabel i porządkuje je alfabetycznie w oparciu o pojedyncze pole (Owoce), ale chcę rozpocząć zaznaczanie dopiero po określonej wartości został osiągnięty. Czy jest to mimo to w MS Access SQL?Wybierz wszystko po pewnym wierszu w uporządkowanej tabeli SQL

Np

Jeśli wartość jest Cherry i stół, uporządkowane alfabetycznie, wygląda następująco:

**Fruit:** 

Apple 

Banana 

Cherry 

Damson 

Orange 

-- 

Potem po prostu chcesz wybrać wiśnia, Damson i pomarańczowy. (Niestety nie mogłem wymyślić owoców zaczynających się od E)

Dzięki za pomoc z góry!

+8

Na przyszłość - bzu! – Bridge

+0

Niestety, nie x: http://en.wikipedia.org/wiki/List_of_culinary_fruits – Fionnuala

+0

@Remou jestem zdezorientowany - Elderberry jest na tej liście, razem z cytrynami, ananasem, kokosem itp.! – Bridge

Odpowiedz

8

Większość operatorów może być również stosowana do pól tekstowych, a więc w swojej przykład można użyć:

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

Mój Boże. Nie mogę uwierzyć, że to działa. Dziękuję Ci bardzo! –

+2

To nie jest dobre rozwiązanie, w tym przypadku operatorzy polegają na alfabecie, na przykład jeśli zmienisz miejsce Damsona z Bananem, wynik jest taki sam jak poprzednio! –

1

Jeśli utworzyć kolumnę id w fruit table wtedy byłoby łatwo uzyskać listę wierszy po pewien rząd.

Twój stół będzie wyglądać.

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

Zapytanie będzie wyglądać.

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

spowoduje

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

Po co zmuszać kogoś do podawania owoców w kolejności alfabetycznej? – Fionnuala

Powiązane problemy