首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

使用sql,怎么选择出没有子栏目,并且该栏目没有书本的行来

2012-11-05 
使用sql,如何选择出没有子栏目,并且该栏目没有书本的行来我有两个表为 栏目表Class(id,pid,ClassName) 和

使用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

热点排行