Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Как выбрать из таблицы определенное количество строк. / 9 сообщений из 9, страница 1 из 1
03.01.2003, 17:20
    #32086194
Phoenix_2003
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать из таблицы определенное количество строк.
Ну например, есть какой-то результат, эдакий result set из 318 записей (если выбирать без ограничений), а мне нужно, чтобы можно было на уровне Sql вывести только 10, и скажем начиная с такой-то записи в выборке (не с ID какого то, а именно с номера записи, т.е. если представить, что вся выборка пронумерована от 1 до 318)...

В MySQL, если не ошибаюсь это делается limit'ом. А как это сделать на уровне общего sql. Для справки: я осуществляю доступ через ODBC к драйверу базы FileMaker....
...
Рейтинг: 0 / 0
03.01.2003, 18:10
    #32086209
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать из таблицы определенное количество строк.
А как это сделать на уровне общего sql
А ANSI спецификации нет такого понятия как номер записи в результате запроса.
Все зависит от производителя, т.е. конкретного сервера и/или провайдера.
...
Рейтинг: 0 / 0
04.01.2003, 12:26
    #32086378
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать из таблицы определенное количество строк.
To Phoenix_2003> Glory дело говорит, В MSSQL Есть TOP , в MySQL есть LIMIT
...
Рейтинг: 0 / 0
10.01.2003, 22:43
    #32089128
Phoenix_2003
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать из таблицы определенное количество строк.
То есть, если например FileMaker, как написано в спецификации поддерживает связку формата ODBC 1.0 то я так понимаю ничего с этим не поделать?

Просто нужно выбрать каких то галимых 10 рядов, а приходится подгружать все 8500

А в Oracle кстати есть что-то, просто я знаю там точно можно рассчитать используя rownum или rowid... а что нить прям по типу limit?
...
Рейтинг: 0 / 0
13.01.2003, 14:15
    #32089593
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать из таблицы определенное количество строк.
В MySQL лимит абсолютно нормально работает:
Код: plaintext
1.
2.
3.
4.
5.
 --- Выбрать 50 строк начиная с 10 (или 10 начиная с 50) :)
 
SELECT id, name FROM my_table
ORDER BY name
LIMIT  10 ,  50 


В MSSQL Тоже все пучком вроде:
Код: plaintext
1.
2.
3.
4.
5.
6.
 --- Выбрать 50 строк начиная с 10 (или 10 начиная с 50) :)
 
SELECT SELECT TOP  50  a.id, a.name FROM (
  SELECT TOP  60  id, name FROM my_table
  ORDER BY name
) ORDER BY name DESC
...
Рейтинг: 0 / 0
14.01.2003, 05:46
    #32089983
Phoenix_2003
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать из таблицы определенное количество строк.
Да эт понятно, что в MS SQL есть и в MySQL, а вот для FileMaker'а никак не получается... =(((

К слову я ж спросил а в Оракуле как? Только используя rowid или rownum?
...
Рейтинг: 0 / 0
31.01.2003, 08:20
    #32099209
golsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать из таблицы определенное количество строк.
Заведи временную таблицу ID,NUM и через JOIN
...
Рейтинг: 0 / 0
08.02.2003, 10:00
    #32103349
anjey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать из таблицы определенное количество строк.
попробуй
SELECT top 12 * FROM [имя_таблицы];
выбирает 12 записей
...
Рейтинг: 0 / 0
13.02.2003, 10:50
    #32105620
StarWind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать из таблицы определенное количество строк.
В Oracle используется rownum
...
Рейтинг: 0 / 0
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Как выбрать из таблицы определенное количество строк. / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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