读书人

使用sql怎么选择出没有子栏目并且

发布时间: 2012-11-05 09:35:12 作者: rapoo

使用sql,如何选择出没有子栏目,并且该栏目没有书本的行来
我有两个表为 栏目表Class(id,pid,ClassName) 和书名表book(classid,BookName)
pid为上一级的栏目id号(根目录为0),classid为书本所属栏目
现在我想通过SQL选出没有子栏目且该子栏目没有书本的列来,该怎么些这个SQL语句?

[解决办法]
select a.*
from class as a left join book as b on a.id=b.classid
where not a.id in (select distinct pid from class) and b.classid is null

[解决办法]
select *
from class a left join class b on a.id=b.pid
left join book c on c.classsid=a.id
where b.id is null and c.classid is null

读书人网 >SQL Server

热点推荐