powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Хитрый, запрос с JOIN - не пойму почему работает?
3 сообщений из 3, страница 1 из 1
Хитрый, запрос с JOIN - не пойму почему работает?
    #32039117
BioByte
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть запрос, который успешно работает, но по моей логике абсолютно не должен :) Объясните пожалуйста суть прикола.
Вот собственно запрос, который пишет в ячейку таблицы #Result фразу, которая измымется из таблицы Phrases. Все таблицы многострочные, обновляется, как и требуется, только одна строка. Механизм этого чуда абсолютно не ясен =Ж%-)
----------- Запрос -----------
UPDATE #Results
SET Eyecolor = cl.Phraze
FROM #Results JOIN Phrases cl ON
cl.PhraseID = #Results.EyeID AND
cl.LangID = @LangID
----------- Запрос -----------

Просветите пожалуйста.
...
Рейтинг: 0 / 0
Хитрый, запрос с JOIN - не пойму почему работает?
    #32039118
Фотография MiCe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так что не понятно-то?...
по моему все ок!...
...
Рейтинг: 0 / 0
Хитрый, запрос с JOIN - не пойму почему работает?
    #32039123
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Даже если одной записи в #Result соотвествует несколько записей Phrases обновление все равно произойдет.

А вот из какой записи в Phrases будет взято значение для #Result будет зависить от версии сервера (может из первой, а может из последней, а может еще из какой)
В BOL прямо так и сказано

"The results of an UPDATE statement are undefined if the statement includes a FROM clause that is not specified in such a way that only one value is available for each column occurrence that is updated (in other words, if the UPDATE statement is not deterministic)."
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Хитрый, запрос с JOIN - не пойму почему работает?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]