在线求SQL语句.该如何解决

在线求SQL语句...有两张表AB---------------ididcontentviewdatepubdate想取出A里面所有pubdate大于B里面v

在线求SQL语句...
有两张表
A                                 B
-------                 --------
id                           id
content                 viewdate
pubdate
想取出A里面所有pubdate大于B里面viewdate的数据
select   a.*   from   a,b   where   a.id=b.id   and   a.pubdate> b.viewdate
但是B表经常是空的,在该情况下如何取出A表所有记录?
谢谢。

[解决办法]
--错了,改改。
select a.*
from a
left join b on a.id=b.id
where a.pubdate> isnull(b.viewdate,a.pubdate-1)