2010-08-16 8 views
0

Quelqu'un s'il vous plaît me expliquer comment fonctionne le fait cette requêteserveur Sql procédure stockée

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 
[email protected] and 
wbc.CommentedBy=u.UserId and 
p.PrimaryCompanyId=comp.CompanyId 

Quel est l'avantage de rejoindre les tables comme this.I a découvert celui-ci dans un code de projet db.

Répondre

0

Cela était l'ancien style de faire les jointures. Il n'y a pas d'avantage sur la version de jointure classique.

1

Il n'y a pas d'avantage, c'est un style ancien et vous pouvez rejoindre facilement vous tirer dans le pied quand vous gâcher/quitter la clause WHERE et vous créer un cartesian product/cross join par erreur