Testando tabelas e não campos com IS NULL

Boa tarde à todos,

Hoje fiz o seguinte teste…

SELECT
    CASE
           WHEN NOT TB1 IS NULL THEN
                 TB1.X
           ELSE
                 0
     END AS ACUM
FROM
     TB2
LEFT JOIN
     TB1
     ON
         TB1.CH = TB2.CH
WHERE
      TB1.VAL1 > 0

E percebi que o comando NOT TB1 IS NOT NULL estava se comportando da mesma forma como quando eu testo se as chaves primarias do TB1 não são nulas, com isso eu descubro se o o TB1 tinha correspondecia no LEFT JOIN ou não. Alguem sabe se usar o NOT TB1 IS NULL é desaconselhavel ?

Obrigado à todos,
Estevan Diedrich