Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / SELECT TOP 100 value / 10 сообщений из 10, страница 1 из 1
09.12.2004, 15:08:34
    #32821108
Dimmmm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT TOP 100 value
Столкнулся с проблемой:
как в Access'e выбрать запросом SELECT записи с такой-то по такую-то??Можно выбрать первые n записей (SELECT TOP n column FROM table) или последние n (применив сортировку в обратном порядке), а как выбрать определенное число записей в середине?
Есть ли в Access аналог OFFSET в MySQL и rownumber в Oracle?
...
Рейтинг: 0 / 0
09.12.2004, 15:09:45
    #32821114
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT TOP 100 value
faq посмотри по нумерации записей в запросах
...
Рейтинг: 0 / 0
09.12.2004, 15:12:13
    #32821126
Dimmmm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT TOP 100 value
Shuhardfaq посмотри по нумерации записей в запросах

Ссылочку можно, плз? Где лежит?
...
Рейтинг: 0 / 0
09.12.2004, 15:17:47
    #32821142
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT TOP 100 value
все факи лежат в разделе FAQ
нумерация строк - в разделе по MS SQL
http://www.sql.ru/faq/faq_topic.aspx?fid=126
по синтаксису конечно отличается, но суть понять можно
...
Рейтинг: 0 / 0
09.12.2004, 15:22:47
    #32821157
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT TOP 100 value
однако для выбора записей с M до N нумерация не нужна
Из предположения сортировки по уникальному ID
Код: plaintext
1.
2.
Select *
From (Select Top N From TableName Order By ID)
Where ID Not In (Select Top M From TableName Order By ID)
или
Код: plaintext
1.
2.
Select Top (N-M) *
From (Select Top N From TableName Order By ID)
Order By ID Desc
...
Рейтинг: 0 / 0
09.12.2004, 15:26:34
    #32821171
Dimmmm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT TOP 100 value
Лох Позорныйвсе факи лежат в разделе FAQ
нумерация строк - в разделе по MS SQL
http://www.sql.ru/faq/faq_topic.aspx?fid=126
по синтаксису конечно отличается, но суть понять можно

Там речь про нумерацию результатов, и, как я понимаю, получив такую нумерацию, можно будет в конце запроса записать, например: WHERE N>10 AND N<20 , так (где N - это полученный номер)?
но это же дополнительные накладные расходы
не проще ли тупо выбрать ВСЕ записи, КРОМЕ первых n и последних m, одним запросом? что будет быстрее?
т.е., как я понимаю в Access вообще нет аналога OFFSET?
...
Рейтинг: 0 / 0
09.12.2004, 15:29:30
    #32821182
Dimmmm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT TOP 100 value
Лох Позорныйоднако для выбора записей с M до N нумерация не нужна
Из предположения сортировки по уникальному ID
Код: plaintext
1.
2.
Select *
From (Select Top N From TableName Order By ID)
Where ID Not In (Select Top M From TableName Order By ID)
или
Код: plaintext
1.
2.
Select Top (N-M) *
From (Select Top N From TableName Order By ID)
Order By ID Desc


Ну, так получается, три раза надо выполнять один и тот же запрос, да? Соответственно, время поиска в 3 раза увеличится!
...
Рейтинг: 0 / 0
09.12.2004, 15:37:50
    #32821215
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT TOP 100 value
где вы увидели три раза?
...
Рейтинг: 0 / 0
09.12.2004, 15:41:28
    #32821227
Dimmmm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT TOP 100 value
Лох Позорныйгде вы увидели три раза?

Ну сначал SELECT TOP N, потом SELECT TOP M, потом SELECT просто, а условия в этих запросах будут одни и те же.
...
Рейтинг: 0 / 0
09.12.2004, 15:42:43
    #32821231
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT TOP 100 value
А... ну вы на второй вариант лучше смотрите
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / SELECT TOP 100 value / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]