Coba sesuatu seperti:
where (X.Name <> 'xxx' or X.Name is null)
and (XY.Product <> 1 or XY.Product is null)
Karena, menurut definisi NULL
adalah nilai yang tidak diketahui (sedikit disederhanakan tetapi OK untuk penjelasan ini), nilainya tidak akan sama atau tidak sama dengan nilai yang diberikan - itulah sebabnya IS NULL
diperlukan di sini.