Sql серверная хранимая процедура - PullRequest
0 голосов
/ 16 августа 2010

Кто-нибудь, пожалуйста, объясните мне, как работает этот запрос

SELECT 'WRITEBOARDCOMMENT' AS Type,
wbc.CommentText AS Content,
wb.WBId AS Id,
null AS ToDoListName,
null AS DueDate,
u.FirstName + ' ' + u.LastName AS ActivityBy,
wbc.[Date] as Date,
u.FirstName + ' ' + u.LastName as PartyName,
comp.CompanyId AS CompanyId,
comp.CompanyName AS CompanyName,
p.ProjectName,
p.ProjectId,
wbc.WBCmtId AS SubId,
p.ProjectStartPageId AS ProjectStartPageId  
FROM 
WriteboardComment AS wbc,
WriteBoardVersions AS wbv,
WriteBoard AS wb,
Project AS p,[user] AS u,
Company AS comp 
where 
wbc.wbversionid=wbv.wbversionsid and
wbv.WBId=wb.WBId and
wb.ProjectId=p.ProjectId and
p.ProjectId=@projectid and
wbc.CommentedBy=u.UserId and
p.PrimaryCompanyId=comp.CompanyId

В чем преимущество объединения таблиц, подобных этой. Я узнал эту в одном коде базы данных проекта.

Ответы [ 2 ]

1 голос
/ 16 августа 2010

Преимущества нет, это соединение в старом стиле, и вы можете легко застрелиться в ногу, когда запутаетесь / пропустите предложение WHERE, а затем по ошибке создаете cartesian product / cross join

0 голосов
/ 16 августа 2010

Раньше это был старый стиль выполнения соединений. Нет никакого преимущества перед классической версией соединения.

...