Not sure that I fully understand your question, but this might help
select *
from Products P
join Products P2 on P.ProductName = P2.ProductName
and P.Level = P2.Level
and P.ProductID != P2.ProductID
where P.ProductName != 'Perl'
and (not (P.ProductName = 'cfar' and P2.ProductName = 'cfa4'))
and (not (P.ProductName = 'cfa4' and P2.ProductName = 'cfar'))
and (not (P.ProductName = 'cfa' and P2.ProductName = 'cpa'))
and (not (P.ProductName = 'cpa' and P2.ProductName = 'cfa'))