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

Вниз

Как сделать выборку по главной таблице   Найти похожие ветки 

 
}|{yk ©   (2005-01-26 12:42) [0]

и выбрать, есть ли зависимые элементы в подчиненной? На чистом SQL, без процедурных расширений.


 
Johnmen ©   (2005-01-26 12:46) [1]

Хм... LEFT JOIN что ли ?


 
stud ©   (2005-01-26 13:05) [2]

может
select main.* from main where main.id in (select detail.id from detail where...)? либо 1


 
Sergey13 ©   (2005-01-26 13:13) [3]

Те, у которых есть
select main.* from main
where exists (select * from detail where main.id=detal.m_id)

Те, у которых нет
select main.* from main
where not exists (select * from detail where main.id=detal.m_id)


 
Val (from Donetsk)   (2005-01-26 16:38) [4]

>Johnmen ©   (26.01.05 12:46) [1]
не всякий Oracle возьмет :)
>Sergey13 ©   (26.01.05 13:13) [3]  
судя по вопросу, все же внешнее объединение нужно, как сказал Johnmen ©   (26.01.05 12:46), ведь он выбирает, не "если", а "есть ли" ;)


 
Sergey13 ©   (2005-01-26 16:44) [5]

select main.*,count(detal.*)
from main,detail where main.id=detal.m_id
Groub By main.*

Выделенное ессно заменить на список полей


 
msguns ©   (2005-01-26 17:09) [6]

Select * from main
  where id in
    (Select distinct mid from detal)

mid - указатель на мастер в детале.


 
}|{yk ©   (2005-01-26 17:39) [7]

SELECT   plat_id, COUNT (bank_id) count_detail_temp
                   FROM (SELECT app_plateg.plat_id, app_bank_temp.rowid bank_id
                           FROM app_plateg, app_bank_temp
                          WHERE app_plateg.plat_id = app_bank_temp.plat_id(+))
               GROUP BY plat_id


 
Johnmen ©   (2005-01-26 17:47) [8]

>}|{yk ©   (26.01.05 17:39) [7]

Тихо сам с собою ?
:)


 
msguns ©   (2005-01-26 18:07) [9]

>}|{yk ©   (26.01.05 17:39) [7]

Ну и ?.. Каким образом это решает сабж ? Или подразумевается этот запрос юзать как вложенный для внешнего запроса, где анализируется это поле с кошмарным именем count_detail_temp ?

ИМХО, [6] существенно скромнее ;)



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

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

Наверх




Память: 0.46 MB
Время: 0.039 c
1-1107949688
Polo
2005-02-09 14:48
2005.02.27
Печать через TRichEdit


14-1107427710
Иксик2
2005-02-03 13:48
2005.02.27
Это у меня глюки или у форума?


6-1096972146
Zeqfreed
2004-10-05 14:29
2005.02.27
SSL


14-1107769248
syte_ser78
2005-02-07 12:40
2005.02.27
Многостраничный ТИФФ


3-1105480229
chir
2005-01-12 00:50
2005.02.27
Как правильно формировать запрос?





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