mdsk.net
当前位置:首页 >> 查询选修了5门课程的学生 >>

查询选修了5门课程的学生

select s.学号,s.姓名 from Student s, Sc where s.学号=Sc.学号 group by s.学号,s.姓名 having count(sc.课程编号)=5; 这一个是正确的,其他的是错误的!

没有数据库难以具体说明,总的来说,就是一个多表查询包括学生基本信息表、课程信息表、成绩表等,学号为主键,查询姓名和课程、分数等信息,总分用sum算.首先头脑中有三点概念:1 . EXISTS 子查询找到的提交 NOT EXISTS 子查询

select case when 你的字段 > 5 then '大于' else '小于' end from 你的表 平均分select avg(分数) from 你的表

第一问:两个NOT EXISTS表示双重否定:没有一个选了课的学生没有选course表里的课程select snamefrom studentwhere not exists /*没有一个学生满足以下条件*/(select * from cours

[图文] 查询计算机系选修了5门以上课程的学生姓名,下列SQL语句中正确的是(36).A.SELECT 姓名FROM 选课单 A.SELECT 姓名FROM 选课单WHERE 系='计算机'AND COUNT(*)>5 B.SELECT 姓

SELECT 学号,姓名,avg(成绩) FROM 选课成绩表 GROUP BY 学号 HAVING count(学号) >= 5 ORDER BY avg(成绩) DESC

所有离开了数据结构(表结构)的SQL语句都是白搭!先假设数据结构为 学生表(学号 主键或设有唯一索引,姓名,性别) 课程表(课程号 主键或设有唯一索引,课程名) 选课表(课程号,学号)-- 字段“课程号”和“学号"设有双字段唯一索引 查询出选修了所有课程的学生的学号、姓名和选修门数:select a.学号,b.姓名,a.cnt as 选修门数 from (select 学号,count(1) as as cnt from 选课表 group by 学号 having count(1)=(select count(1) from 课程表)) a,学生表 b where a.学号=b.学号;

首先寻求SQL语句如何写的问题应该提供表结构信息,这样才会容易得到想要的答案.请参考下列例子 学生表(学号,姓名) 选课表(学号,课程号) SQL语句实现语句:select a.姓名 from 学生表 a where exists ( select 1 from 选课表 b where b.学号=a.学号 and b.课程号=5);

没人回答你啊:( SELECT S.SNo ,S.NAME ,SC.Num AS [选修课程数] FROM Student S JOIN (--查询选修3门以上的学生 SELECT SNo ,COUNT(*) AS Num FROM SC GROUP BY SNo -- 按学生分组 HAVING COUNT(*) >= 3 -- 超过3门 ) SC ON SC.SNo = S.No

1、SELECT sno,sname,cname,gread from student,course,crider where student.sno=crider.sno and crider.cno=crider.cno and course.cno='c1'; 题目太多了吧

jtlm.net | sichuansong.com | mwfd.net | wwgt.net | snrg.net | 网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com