注册 登录
编程论坛 SQL Server论坛

问个问题啊 有点难 关于select

mp3aaa 发布于 2008-10-31 16:56, 990 次点击
比如说只有一个表      s( 学号 , 课程) 学号、课程  都不是主键
如何从这个表理查询选修了所有课程的学号  
只有一个表昂

厉害的大哥帮我解决以下 先谢谢拉
2 回复
#2
madpbpl2008-10-31 19:31
create table tb3(
学号 varchar(10),
课程 varchar(10)
)


insert into tb3 values('001','语文')
insert into tb3 values('001','数学')
insert into tb3 values('001','英语')
insert into tb3 values('001','计算机')
insert into tb3 values('002','语文')
insert into tb3 values('002','数学')
insert into tb3 values('002','计算机')
insert into tb3 values('003','语文')
insert into tb3 values('003','数学')
insert into tb3 values('003','英语')
insert into tb3 values('004','语文')
insert into tb3 values('004','英语')
insert into tb3 values('005','语文')
insert into tb3 values('005','数学')
insert into tb3 values('005','英语')
insert into tb3 values('005','计算机')

select 学号, num
from
(
select 学号, count(课程) as num from tb3 group by 学号
)a
where num =
(
select count(distinct 课程) from tb3
)
#3
wencan832008-11-06 23:50
上楼的,写得好
1