Где лучше поставить условие “t2.[p] = @p“, в JOIN или в WHERE?
Таблица t2 большая, условие ограничивает выборку.
SELECT *
FROM [dbo].[table1] AS t1
FULL JOIN [dbo].[table2] AS t2 ON t2.[id] = t1.[t2_id]
AND t2.[p] = @p
WHERE t2.[p] = @p
AND (t1.[id] IS NULL
OR t2.[id] IS NULL)