Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Aleksei
Зарегистрирован: 12.10.2006 Сообщения: 5
|
Добавлено: Чт Окт 12 2006 10:34 Заголовок сообщения: запрос в Oracle |
|
|
Подскажите пожалуйста, как организовать запрос в Oracle чтобы выделить в таблице определённое кличество записей |
|
Вернуться к началу |
|
|
pss
Зарегистрирован: 12.10.2006 Сообщения: 1
|
Добавлено: Чт Окт 12 2006 23:15 Заголовок сообщения: |
|
|
select * from <table> where rownum <= 10; |
|
Вернуться к началу |
|
|
Aleksei
Зарегистрирован: 12.10.2006 Сообщения: 5
|
Добавлено: Пт Окт 13 2006 13:54 Заголовок сообщения: |
|
|
спасибо, а если нужно выдернуть записи из середины таблицы?? |
|
Вернуться к началу |
|
|
kolobok0
Зарегистрирован: 22.04.2005 Сообщения: 253 Откуда: Мсква
|
Добавлено: Пн Окт 16 2006 16:30 Заголовок сообщения: |
|
|
Aleksei писал(а): | спасибо, а если нужно выдернуть записи из середины таблицы?? |
а сами ответьте на следующие вопросы...
1) нахрена пользователю такие большие простыни ???
2) Нахрена на печати такие большие простыни ???
Другими словами - клиенту нуна НАВИГАЦИЯ... Дык вот её и решайте ! Как можно ? - можно номенклаторами.. Можно и селект запросами... например если Вы имеете поля сортировки - то клиенту интересно смещение именно в разрезе этих полей !!! (это типа подсказка )... А любая БД Вам сможет отработать выемку по условию, по группе полей и с ограничением по кол-ву строк... Ну переворачивать сортировку Вы надеюсь умеете.. Всё.. Получить кадр для показа клиенту - Вам не составит труда
(круглый) |
|
Вернуться к началу |
|
|
mad_alexx
Зарегистрирован: 14.01.2005 Сообщения: 154 Откуда: Иркутск
|
Добавлено: Ср Окт 18 2006 09:36 Заголовок сообщения: |
|
|
Чтобы взять записи из середины таблицы (например с 10 по 20), надо использовать 2-х уровневый селект. Например такой:
Код: |
select
*
from (
select db_user, rownum as record_number, date_time from logon_history
)
where
record_number between 10 and 20;
|
Первый селект выбирает все записи из таблицы, а второй выбирает записи с 10-й по 20-ю, выбранные первым запросом. |
|
Вернуться к началу |
|
|
Aleksei
Зарегистрирован: 12.10.2006 Сообщения: 5
|
Добавлено: Пн Окт 23 2006 10:49 Заголовок сообщения: |
|
|
kolobok0 писал(а): | Aleksei писал(а): | спасибо, а если нужно выдернуть записи из середины таблицы?? |
а сами ответьте на следующие вопросы...
1) нахрена пользователю такие большие простыни ???
2) Нахрена на печати такие большие простыни ???
Другими словами - клиенту нуна НАВИГАЦИЯ... Дык вот её и решайте ! Как можно ? - можно номенклаторами.. Можно и селект запросами... например если Вы имеете поля сортировки - то клиенту интересно смещение именно в разрезе этих полей !!! (это типа подсказка )... А любая БД Вам сможет отработать выемку по условию, по группе полей и с ограничением по кол-ву строк... Ну переворачивать сортировку Вы надеюсь умеете.. Всё.. Получить кадр для показа клиенту - Вам не составит труда
(круглый) |
а мне нужно извлечь из таблицы данные |
|
Вернуться к началу |
|
|
Aleksei
Зарегистрирован: 12.10.2006 Сообщения: 5
|
Добавлено: Пн Окт 23 2006 10:50 Заголовок сообщения: |
|
|
mad_alexx спасибо всё получилось |
|
Вернуться к началу |
|
|
|