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

Вниз

Как сделать такой запрос?   Найти похожие ветки 

 
Карелин Артем   (2004-02-03 13:25) [0]

Хочу значит переделать хранимую процедуру в запрос.
Смысл такой: идет цикл For select для главной таблицы, внутри которого идет запрос select first(1) из подчиненной таблицы.
Как сделать джойн, который выведет одну таблицу и к каждой записи добавит первую (по заданному порядку сортировки разумеется) запись из дочерней таблицы. А если дочерних записей нет, то Null на этом месте.


 
Sandman25   (2004-02-03 13:28) [1]

select ...
from main,
secondary s1
where main.id = s1.id // связь
and not exists
(select 1
from secondary s2
where s2.id = main.id // связь
and s2.field < s1.field // сортировка
)


 
Sandman25   (2004-02-03 13:28) [2]

Если нужны и NULL, то переделать на left join


 
Johnmen   (2004-02-03 13:58) [3]

>Карелин Артем ©

Смысл получения 1 записи неясен... Есть ли критерий того, что эта первая запись именно та, которая нужна ?
Если есть (а иначе это бессмысленно), то этот критерий можно отобразить в where при соединении таблиц.


 
Карелин Артем   (2004-02-03 14:08) [4]

Johnmen © (03.02.04 13:58) [3]
Это будет первая при определенном порядке сортировки. Ну и завязаны по ключам таблицы.


 
Johnmen   (2004-02-03 14:11) [5]

>Карелин Артем ©
>Это будет первая при определенном порядке сортировки

А значит можно использовать агрегатные ф-ии типа MIN/MAX. Вместо first...
:)


 
Карелин Артем   (2004-02-03 14:15) [6]

Johnmen © (03.02.04 14:11) [5]
Действительно. Как-то не приходила мысля использовать Max по отнешению к датам(у меня даты в order by). А зря.



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

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

Наверх





Память: 0.45 MB
Время: 0.01 c
14-94118
syte_ser78
2004-02-09 14:55
2004.02.29
перевод каретки


4-94253
UNIVERSAL
2003-12-22 09:08
2004.02.29
Ошибка в Делфи 5


6-94051
Alexis
2003-12-24 19:30
2004.02.29
поймать исключение...


1-93983
ses
2004-02-16 22:58
2004.02.29
Разъезжаются кнопки на форме при запуске на другом компьютере


14-94146
ИМХО
2004-02-08 02:50
2004.02.29
По поводу Hotmail.com





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский