2012-10-18 26 views

回答

1
select sname from STUDENT 
join ENROLLED on STUDENT.snum = ENROLLED.snum 
join CLASS on ENROLLED.cname = CLASS.cname 
group by sname 
having count(distinct room) = (select count(distinct room) from CLASS) 

SQLfiddle这里:http://sqlfiddle.com/#!2/71cba/1/0

你或许应该有客房作为一个单独的表,以避免与房间名称不一致而输入的问题。

相关问题