Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.04.2012, 12:47   #1
DeveloPerchik
Пользователь
 
Регистрация: 06.04.2012
Сообщений: 78
Вопрос FB SQL - как написать where несколько значений IN SP ??

Подскажите, пожалуйста, можно ли и как написать код типа
Код:
select * 
from Table1 t1
left join Table2 t2 on t1.id=t2.id
left join Table3 t3 on t1.id=t3.id
left join Table4 t4 on t1.id=t4.id
where (t1.x, t2.x, t3.x, t4.x IN StoredProcedureX)
Пояснения:
"t1.x, t2.x, t3.x, t4.x" - некие однотипные поля.
"StoredProcedureX" - хранимая процедура возвращающая список подходящих вариантов значений для поля Х.
Суть вопроса - можно ли как-то написать код фильтрации (where?) чтобы за один проход проверить несколько значений разных таблиц на совпадение (IN?) с другой таблицей (StoredProcedureX)?
Чтобы не писать 4строки и не формировать список StoredProcedureX 4раза!
DeveloPerchik вне форума Ответить с цитированием
Старый 16.04.2012, 14:34   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Никогда с таким не сталкивался, но думаю выглядеть должно как-то так:
Код:
select * 
from Table1 t1
 join Table2 t2 on t1.id=t2.id and t1.x in StoredProcedureX
 join Table3 t3 on t1.id=t3.id and t2.x in StoredProcedureX
 join Table4 t4 on t1.id=t4.id and t3.x in StoredProcedureX
ИМХО Все зависит от StoredProcedureX. По-моему она все равно будет вызываться на каждом проходе.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как передать несколько значений checkbox? snikers987 PHP 12 13.12.2010 18:29
Как присвоить одной ячейке несколько значений? Хорошая Девочка Microsoft Office Excel 2 10.10.2010 20:58
Как в MsgBox, выводить несколько значений valerij Microsoft Office Excel 12 22.03.2010 23:17
Подскажите пожалуйста как одновременно ввести несколько входных значений IVR Microsoft Office Excel 2 25.11.2009 14:37
Помогите написать несколько SQL запросов grinch SQL, базы данных 12 23.03.2009 13:15