多表查询-请您指教 有两张表,一张学生表(学号,姓名,性别,年龄),一张先课表(学号,课程号,成绩)现在要查询成绩不及格(60为及格)课目大于6门的学生的名单.select * from 学生表 where 学号 in (select 学号,count(*) from 课表 where 成绩 < 60 having count(*) > 6) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 dawugui(潇洒老乌龟)是个热心人,good man select * from 学生表where (select count(*) from 成绩表 where id=学生表.id and 成绩<60) >6 select 姓名,课程号from 选课表inner join 学生表 on 学生表.学号=选课表.学号where 成绩<60 group by 姓名,课程号having count(*)>6 谢谢大家,现在答案弄出来,我也学到了东西,希望看这个贴子的人都会这个问题. select * from 学生表 where 学号 in (select 学号 from 选课表 where 成绩<60 group by 学号 having count(*)>6) 就10分了,肯求大家帮忙看下这个过程怎么写? 自定义函数里不能引用getDate()函数吗? 急急急,用Oracle 写公交换乘的存储过程 登陆账号和用户的作用和意义? 求一个每万位加,的函数,急,在线等 关于MSSQL的进阶问题 对于视图有点疑惑 提一个简单的索引问题 关于事务复制的问题,在线等待!急急急! PB 有锁表或锁记录的语句吗?(SQL server 70), 独占锁和共享锁 ************ 紧急求救!!SQL Server带有自增标识列的表插入数据失败 数据库重连
where (select count(*) from 成绩表 where id=学生表.id and 成绩<60) >6
from 选课表
inner join 学生表 on 学生表.学号=选课表.学号
where 成绩<60
group by 姓名,课程号
having count(*)>6
select * from 学生表
where 学号 in (select 学号
from 选课表
where 成绩<60
group by 学号
having count(*)>6)