Re[6]: хитрый запрос
От: Аноним  
Дата: 27.01.04 08:04
Оценка:
Здравствуйте, Basilisk, Вы писали:

B>Здравствуйте, Аноним, Вы писали:


А>>Здравствуйте, Sinclair, Вы писали:



S>>>
S>>>select A.Name, sumB, sumC
S>>>from A 
S>>>left join (select AID, sum(count) as sumB from B group by AID) BG on BG.AID = A.ID
S>>>left join (select AID, sum(count) as sumB from C group by AID) CG on CG.AID = A.ID
S>>>


А>>а насколько оптимален такой запрос?

А>>он во вложенном запросе выберет и сгрупирует все данные??? или уже отфильтрованые по BG.AID = A.ID


B>А откуда внутренний запрос знает о внешнем?


ну оптимизатор там например...

т.е. если у меня в A 100000 записей, и кажой из них стоит в соответствие 2-3 записи в B и С
то мне во внутренних запрсах построит болшушие таблицы по 100000 записей просумировваных, а потом из них выберет то что мне надо?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.