|
|
su.dbms.sql- SU.DBMS.SQL ------------------------------------------------------------------ From : Vladimir Ivanov 2:5030/1032.120 26 Feb 2001 10:52:00 To : Tolik Tentser Subject : (select) -> join ? -------------------------------------------------------------------------------- Пятница Февраль 23 2001: Tolik Tentser ... All TT> SELECT T1.*, TT> (SELECT AAA FROM T2 WHERE T1.Id = T1Id AND SomeField = XXX) AS AAA TT> FROM T1 TT> WHERE ... Hу ты знаешь, у меня такие конструкции в 90% приводили к провалу производительности. Nested iteration не самый быстрый алгоритм. >> Вообще замечу, я ставил другой вопрос, как избавится от >> (select). Был бы благодарен за совет. >> select An1, sum(debet) from Saldo S >> where Account=@Account and >> DateIdx in (select max (DateIdx) from Saldo >> where DateIdx<@ToIdx and Account=S.Account and AnPacket=S.AnPacket) >> group by An1 TT> А никак не избавляться Аклелло промахнулся! Акелло промахнулся! Точнее ты прав, ни как если в рамках запроса. Hо можно переписать через временную таблицу вложенный select и join. Что работает быстрее? Тяжело сказать. Vladimir N. Ivanov Head of Web/ERP development Policom Pro (www.policom.ru) ICQ: 34016466 mail to: ivn73@mail.ru WWW: http://ivn.da.ru (visit, please) --- * Origin: Yesterday, love was such an easy game to play... (2:5030/1032.120) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms.sql/51363a9a2883.html, оценка из 5, голосов 10
|