Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема соединения внутри VT (число прочтений - 1925 )
ev-kov
God Member
*****
Отсутствует



Сообщений: 694
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
соединения внутри VT
05. Сентября 2008 :: 08:22
Печать  
допустимо ли несколько соединений внутри одной vt ?

например вот так
Код
Выбрать все
$РегистрОстаткиОбороты.Поставщики(:НачДата,:КонДата~,,
	|		,LEFT JOIN $Справочник.Договоры as ДогПос1 (nolock) ON (Договор = ДогПос1.ID)
	|		 LEFT JOIN $Справочник.Договоры as ДогПос2 (nolock) ON (ДогПос1.ID = ДогПос2.ID) 

  

Информация - то, что снижает неопределенность в какой-либо области и очень важно не ошибиться областью в наш информационный век!
Наверх
 
IP записан
 
ev-kov
God Member
*****
Отсутствует



Сообщений: 694
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: соединения внутри VT
Ответ #1 - 05. Сентября 2008 :: 09:22
Печать  
оказывается можно ..проверил
  

Информация - то, что снижает неопределенность в какой-либо области и очень важно не ошибиться областью в наш информационный век!
Наверх
 
IP записан
 
Ярослав
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 43
Местоположение: Иркутск
Зарегистрирован: 14. Октября 2008
Re: соединения внутри VT
Ответ #2 - 30. Октября 2008 :: 07:49
Печать  
А это быстрее или медленнее чем если вне ВТ?
  
Наверх
 
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: соединения внутри VT
Ответ #3 - 30. Октября 2008 :: 12:06
Печать  
Конечно нужно делать внутри ВТ по возможности
Если снаружи - СКЛ будет обрабатывать, например, остатки по всем товарам
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: соединения внутри VT
Ответ #4 - 30. Октября 2008 :: 14:18
Печать  
Цитата:
Если снаружи - СКЛ будет обрабатывать, например, остатки по всем товарам

ну ты наверное имел ввиду соединения типа INNER JOIN а вот касательное LEFT JOIN - насколько я помню - без разницы.
  
Наверх
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: соединения внутри VT
Ответ #5 - 30. Октября 2008 :: 14:44
Печать  
Какая разница?
Если я поставлю лефт джоин с последующим условием?
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: соединения внутри VT
Ответ #6 - 30. Октября 2008 :: 14:59
Печать  
leshik писал(а) 30. Октября 2008 :: 14:18:
Цитата:
Если снаружи - СКЛ будет обрабатывать, например, остатки по всем товарам

ну ты наверное имел ввиду соединения типа INNER JOIN а вот касательное LEFT JOIN - насколько я помню - без разницы.


Дело в том что если соединение делается внутри то при наличие соответствующих индексов выборка пойдет по ним, а если снаружи то скорее всего в индекс не попадешь, соответствие время выполнения гораздо больше
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать