Re[2]: [MSSQL2005] LEFT JOIN с 0..1 записью, без подзапроса
От: baranovda Российская Империя  
Дата: 10.02.10 08:40
Оценка: 1 (1)
Здравствуйте, Овощ, Вы писали:

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


B>>задача решается, но такими подзапросами нужно выгрести около 30 полей, и код становится неопрятненьким.


О>Если я правильно все понял, то можно подзапросом "выгрести" не все 30 полей, а только один первичный ключ таблицы (вроде это Document_ID), а затем, для получения всех остальных полей (тоже из Documents?), сделать еще один left join полученной выборки (Person_ID, Document_ID) c этой же таблицей Documents по полю Document_ID.


Вот ещё с CTE-шкой интересный способ.

http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=117459
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.