Выберите все после определенной строки в упорядоченной таблице SQL - PullRequest
5 голосов
/ 13 марта 2012

У меня есть запрос, который выбирает группу строк из различных таблиц и упорядочивает их в алфавитном порядке на основе одного поля (Fruit), но я хочу начать выбор только после достижения определенного значения.Есть ли способ сделать это в MS Access SQL?

Например:

Если значение Cherry и таблица, упорядоченная в алфавитном порядке, выглядит следующим образом:

**Fruit:**

Apple

Banana

Cherry

Damson

Orange

--

ТогдаЯ просто хочу выбрать Cherry, Damson и Orange.(Извините, я не мог думать о фруктах, начинающихся с E)

Спасибо за вашу помощь заранее!

Ответы [ 2 ]

8 голосов
/ 13 марта 2012

Большинство операторов также можно применять к текстовым полям, поэтому в вашем примере вы можете использовать:

SELECT  *
FROM    Fruit
WHERE   FruitName >= 'Cherry'
2 голосов
/ 13 марта 2012

Если вы создадите столбец id в вашем fruit table, тогда будет легко получить список строк после определенной строки.

ваш стол будет выглядеть.

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

И запрос будет выглядеть так.

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

это приведет к

id          fruitname
----------- --------------------
3           Cherry
4           Damson
5           Orange
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...