问明白人个关于null的有关问题

问明白人个关于null的问题SELECTCASEWHENuseridISNULLTHEN0ELSE1ENDASaaFROMaaWHERE(id101 )当表aa里没有

问明白人个关于null的问题
SELECT   CASE   WHEN   userid   IS   NULL   THEN   '0 '   ELSE   '1 '   END   AS   aa
FROM   aa
WHERE   (id   =   '101 ')

当表aa里没有101这个记录时   得不到0,为什么??

[解决办法]
if exists(SELECT 1 FROM aa WHERE id = '101 ')
print '1 '
else
print '0 '