sql语句怎么写?在先等待

有两个表,一个表是会员信息,另外一个是会员发布的信息
现在我显示会员的userid为'张三'的记录,并显示张三发布的信息,但是有一种情况,就是张三不一定发布过信息,如果发布过信息,则显示,如果没有发布过则显示“无”
sql语句怎么写?

---------------------------------------------------------------

select a.userid,isnull(b.发布的信息,'无')
from 会员信息 a left join 会员发布的信息 b
on a.userid=b.userid
---------------------------------------------------------------

select * from a,b where a.id=b.id --发表过信息的
union all
select * from a where id not in (select id from b) --未发表过信息的

由于不知道你的具体表结构,所以只有这样了,希望能对你有帮助。
---------------------------------------------------------------

如果要在加表,继续使用left join

select * from a
left join b on b.id=a.id
left join c on a.id=c.id
......
where
...

Published At
Categories with 数据库类
Tagged with
comments powered by Disqus