![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
странный результат выполнения запроса
thvfrjd © (2006-05-03 08:55:00)Имеется следующий запрос к БД на SQL server:
select dog.id, dog.n1, dog.n2, dog.n3 FROM dog LEFT OUTER JOIN klint ON dog.klient = klint.id после его выполнения выводятся данные в том порядке в котором они заносились(поле dog.id-счетчик). Если же я добавляю к выводимым данным поле - klint.name:
select dog.id, dog.n1, dog.n2, klint.name, dog.n3 FROM dog LEFT OUTER JOIN klint ON dog.klient = klint.id
то в результате данные выводятся как то в разнобой а не по порядку
хотя раньше нормально выводились. В чем тут может быть дело?
Плохиш (2006-05-03 11:00:00) [1]
> А еще, на такие вопросы ответ дает изучение и сравнение
> планов выполнения.
Это уже контрольный выстрел в голову ;-)
Sergey13 (2006-05-03 09:52:00) [2]2 [2] thvfrjd (03.05.06 09:18)
> Почему запрос стал выводиться не так как раньше?
А еще, на такие вопросы ответ дает изучение и сравнение планов выполнения.
Sergey13 (2006-05-03 09:29:00) [3]2 [2] thvfrjd (03.05.06 09:18)
Я вот несколько раз, постукивая кулаком по плохо работающему телевизору, "чинил" его таким образом. А сегодня он не починился. Почему? 8-)
Возможно индекс какой [не]вмешался или просто звезды так легли. Упорядочивания без Order By никто не гарантирует.
Johnmen (2006-05-03 09:28:00) [4]Ничего не случилось. То, что раньше был порядок, просто счастливое совпадение...:)
thvfrjd (2006-05-03 09:18:00) [5]
> Order By
Это понятно что Order By
Вопрос в том что случилось? Почему запрос стал выводиться не так как раньше?
Sergey13 (2006-05-03 09:11:00) [6]>В чем тут может быть дело?
Order By