Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Вызов одного запроса с разными условиями / 4 сообщений из 4, страница 1 из 1
28.07.2016, 19:45:35
    #39282202
FinderA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов одного запроса с разными условиями
Добрый день! Стоит задача произвести выборку, например:
Код: sql
1.
select * from users where username in ('a','b','c')


Поле username индексировано, но если в условии указать более одного значения, индекс не используется. Баз очень большая, запрос не выполнится никогда.
Прошу подсказать, как возможно для каждого значения username выполнить запрос и объединить результат?
На псевдокоде хочется что-то такое:
Код: plsql
1.
2.
3.
4.
FOR @name IN ('a','b','c')
  LOOP
    select * from users where username = @name
  END LOOP


Хочется понять, как это реализовать на PL/SQL?
...
Рейтинг: 0 / 0
28.07.2016, 19:49:57
    #39282204
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов одного запроса с разными условиями
FinderAБаз очень большаяповод нанять реального специалиста, а не псевдо, по соответствующей субд
...
Рейтинг: 0 / 0
28.07.2016, 20:01:32
    #39282208
FinderA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов одного запроса с разными условиями
Прошу подсказать по существу.
...
Рейтинг: 0 / 0
28.07.2016, 22:24:36
    #39282278
Takurava
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов одного запроса с разными условиями
FinderAиндекс не используетсяПрибей хинтом
Код: plsql
1.
/*+ INDEX (table_name index_name )*/
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Вызов одного запроса с разными условиями / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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