SELECT
*
-- cd.CountId,
-- cd.ApproachId,
-- c .CountId,
-- c .IntersectionId,
-- l .IntersectionId,
-- l .ApproachId
FROM
dbo.CountData AS cd
INNER JOIN dbo."Count" AS c ON
cd.CountId = c.CountId
LEFT JOIN dbo.Leg AS l ON
c.IntersectionId = l.IntersectionId
AND
cd.ApproachId = l.ApproachId
WHERE
l.IntersectionId IS NULL
How can I rewrite this query such that no LEFT JOIN
is involved?
The end goal is to have a query that is acceptable as an indexed view (as indexed views cannot use LEFT OUTER JOIN
, RIGHT OUTER JOIN
, FULL OUTER JOIN
, nor subqueries and derived-tables).