powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как сформировать динамичский запрос?
12 сообщений из 12, страница 1 из 1
Как сформировать динамичский запрос?
    #39290438
Зурбаган
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет! Вопрос у меня по SQL.
Команда Select * from table1 where id in (select id from table2) позволяет работать с одним полем и искать его значения в подзапросе.
А как сделать так, чтобы можно было искать значения сразу для пары полей в подзапросе?
...
Рейтинг: 0 / 0
Как сформировать динамичский запрос?
    #39290440
Фотография Fogel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗурбаганПривет! Вопрос у меня по SQL.
Команда Select * from table1 where id in (select id from table2) позволяет работать с одним полем и искать его значения в подзапросе.
А как сделать так, чтобы можно было искать значения сразу для пары полей в подзапросе?
например, конкатенацией:
Код: plsql
1.
where id||v in (select id||v from table2)
...
Рейтинг: 0 / 0
Как сформировать динамичский запрос?
    #39290447
Зурбаган
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Fogel,
про этот способ я знаю. А другого нет? Оптимизатор запросов как воспримет данную конструкцию?
...
Рейтинг: 0 / 0
Как сформировать динамичский запрос?
    #39290453
ню...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plsql
1.
where (id,v) in (select id,v from table2)
...
Рейтинг: 0 / 0
Как сформировать динамичский запрос?
    #39290456
Фотография --Eugene--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зурбаган,

Код: plaintext
select * from t1 where (a, b) in (select x, y from t2)
...
Рейтинг: 0 / 0
Как сформировать динамичский запрос?
    #39290457
K790
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зурбаган,

по мотивам предыдущей темы 19529568
Код: plsql
1.
SELECT * FROM DUAL D WHERE ((D.DUMMY,D.DUMMY) IN ((SELECT DUMMY,DUMMY FROM DUAL)))
...
Рейтинг: 0 / 0
Как сформировать динамичский запрос?
    #39290468
Фотография Fogel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗурбаганFogel,
Оптимизатор запросов как воспримет данную конструкцию?
при больших объёмах данных со скрипом и натугой, если нет функционального индекса на конкатенацию этих полей и/или индекса на первое поле и/или составного индекса, где id идёт первым и/или...

ЗурбаганА другого нет?
очевидно и просто
Код: plsql
1.
2.
3.
in
and
in


если нет индексов, быстрее конкатенации выполнится на больших объёмах данных
...
Рейтинг: 0 / 0
Как сформировать динамичский запрос?
    #39290476
Фотография Fogel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FogelЗурбаганА другого нет?
очевидно и просто
Код: plsql
1.
2.
3.
in
and
in


если нет индексов, быстрее конкатенации выполнится на больших объёмах данных
и совсем немного, но быстрее, чем выборка
Код: plsql
1.
(id,v) in (select id, v from table2)



писать больше, но выполняется лучше
...
Рейтинг: 0 / 0
Как сформировать динамичский запрос?
    #39290483
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fogelписать больше, но выполняется лучшеИ результат возвращает другой.
...
Рейтинг: 0 / 0
Как сформировать динамичский запрос?
    #39290493
Фотография Fogel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElicFogelписать больше, но выполняется лучшеИ результат возвращает другой.
согласен
не учёл

допусловия увязки по строкам, rowid, например
...
Рейтинг: 0 / 0
Как сформировать динамичский запрос?
    #39290502
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fogelдопусловия увязки по строкам, rowid, напримерНе стоит одну пургу отягощать другой.
...
Рейтинг: 0 / 0
Как сформировать динамичский запрос?
    #39290527
Фотография Fogel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElicНе стоит одну пургу отягощать другой.
))))
таки не удержался
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как сформировать динамичский запрос?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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