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

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

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

А в Oracle кстати есть что-то, просто я знаю там точно можно рассчитать используя rownum или rowid... а что нить прям по типу limit?
...
Рейтинг: 0 / 0
Как выбрать из таблицы определенное количество строк.
    #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
Как выбрать из таблицы определенное количество строк.
    #32089983
Phoenix_2003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да эт понятно, что в MS SQL есть и в MySQL, а вот для FileMaker'а никак не получается... =(((

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


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