Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2009.02.22;
Скачать: [xml.tar.bz2];

Вниз

Вложенный запрос с 2мя параметрами   Найти похожие ветки 

 
REA   (2008-07-07 14:52) [0]

Добрый день коллеги. Помогите с запросом IB. Требуется составить запрос вида:

Select * from T1 where T1.P1 > (select P1 from T2 where...) and T1.P2 < (select P2 from T2 where ...)

причем вот этот второй вложенный select и третий это тоже самое.
Т.е. запрос должен бы выглядеть как то так (по смыслу, но не по синтаксису - понятно что такого запроса не бывает):

Select * from T1 where T1.P1 >, T1.P2 < (select P1, P2 from T2 where...)


 
Anatoly Podgoretsky ©   (2008-07-07 14:53) [1]

В приведеном коде не то, что второго параметра не видать, но и первого тоже.


 
Правильный^Вася   (2008-07-07 15:03) [2]

телепатор подсказывает, что раз подзапросы одинаковые, то автор хочет чтоб параметры по 2 раза не присваивать


 
REA   (2008-07-07 15:08) [3]

допустим таблица T1 содержит столбцы (числовые) P1 и P2. T2 тоже содержит пары чисел P1, P2.
P1 и P2 в данном случае не фиксированные пары чисел, а получаются из T2. Стало быть параметры.
Если я не прав в терминологии извиняюсь, но смысл думаю понятен.


 
REA   (2008-07-07 15:09) [4]

>телепатор подсказывает, что раз подзапросы одинаковые, то автор хочет чтоб параметры по 2 раза не присваивать

воистину. мало того - значение P1 второго запроса должно соответствовать P2 третьего запроса. Т.е. они должны быть из одной строки T2


 
Поросенок Винни-Пух ©   (2008-07-07 15:15) [5]

для этого параметры вообще не нужны.


 
REA   (2008-07-07 15:18) [6]

У меня телепатор гораздо хуже работает.
А что нужно? Можно примерчик?


 
Поросенок Винни-Пух ©   (2008-07-07 15:20) [7]

where t1.f1 = t2.ff1 and t1.f2 = t2.ff2 и так далее


 
REA   (2008-07-07 15:29) [8]

хм. попробую. спасибо.


 
Sergey13 ©   (2008-07-07 15:35) [9]

> [0] REA   (07.07.08 14:52)

А какая связь между таблицами?


 
REA   (2008-07-07 15:46) [10]

хм. да никакой связи.

спасибо за совет - работает. правда придется логику программы переделать, но такой вариант подойдет.


 
Sergey13 ©   (2008-07-07 15:51) [11]

> [10] REA   (07.07.08 15:46)
> хм. да никакой связи.

Тогда что мыслилось вместо многоточия в исходном подзапросе?


 
Виталий Панасенко(дом)   (2008-07-08 06:52) [12]


> REA   (07.07.08 15:46) [10]
>
> хм. да никакой связи.
>
> спасибо за совет - работает. правда придется логику программы
> переделать, но такой вариант подойдет.

А зачем ее менять, если выборка вернет то, что нужно?


 
RUYurik   (2008-07-08 08:00) [13]

В подзапросах подразумевалось возвращение результата из множества записей. Вопрос, где условия в подзапросах, по которым возможно возвратить 1 значение для сравнения? И если все таки есть связь между таблицами не лучше ли воспользоваться JOIN"ом

select T1.*
from T1
  left outer join T2 on (T2.Поле связи = T1.Поле связи)
where
  T1.P1 > T2.P1 and
  T1.P2 < T2.P2



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2009.02.22;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.006 c
2-1231486350
_N_
2009-01-09 10:32
2009.02.22
Как узнать об изменении положения курсора в TListView?


15-1229817686
Eraser
2008-12-21 03:01
2009.02.22
Java &amp; MS CryptoAPI


6-1199280101
Venkin
2008-01-02 16:21
2009.02.22
отправить картинку на radikal.ru (INDY)


4-1203884779
art36
2008-02-24 23:26
2009.02.22
устройство веб камеры + видео поток + delphi


2-1231824561
r900000
2009-01-13 08:29
2009.02.22
Работа с Мемо компонентами





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский