当前位置: 首页 > news >正文

电子商务网站制作教程网站开发技术

电子商务网站制作教程,网站开发技术,微官网制作,网站推广策划方案的主要内容?--1、查询“c001”课程比“c002”课程成绩高的所有学生的学号;SELECT b.sno FROM (SELECT * FROM sc WHERE cnoc001) a, (SELECT * FROM sc WHERE cnoc002) b WHERE a.snob.sno AND a.score>b.score;--2、查询平均成绩大于60 分的同学的学号和平均成绩&#xff1…

--1、查询“c001”课程比“c002”课程成绩高的所有学生的学号;
SELECT b.sno FROM (SELECT * FROM sc WHERE cno='c001') a,
(SELECT * FROM sc WHERE cno='c002') b
WHERE a.sno=b.sno AND a.score>b.score;

--2、查询平均成绩大于60 分的同学的学号和平均成绩;
SELECT AVG(score),sno FROM sc GROUP BY sno
HAVING AVG(score)>60;

--3、查询所有同学的学号、姓名、选课数、总成绩;
SELECT a.sno,a.sname,b.cno,b.score
FROM student a,sc b WHERE a.sno=b.sno;

--4、查询姓“刘”的老师的个数;
SELECT COUNT(1) FROM teacher WHERE tname LIKE'刘%';

--5、查询没学过“谌燕”老师课的同学的学号、姓名;
SELECT sno,sname FROM student
WHERE sno NOT IN(SELECT sno FROM sc
WHERE cno IN (SELECT cno FROM course
WHERE tno IN(SELECT tno FROM teacher WHERE tname='谌燕')));

--6、查询学过“c001”并且也学过编号“c002”课程的同学的学号、姓名;
SELECT sno,sname FROM student
WHERE sno IN(SELECT sno FROM sc WHERE cno='c001' OR cno='c002');

--7、查询学过“谌燕”老师所教的所有课的同学的学号、姓名;
SELECT sno,sname FROM student
WHERE sno IN(SELECT sno FROM sc
WHERE cno IN (SELECT cno FROM course
WHERE tno IN(SELECT tno FROM teacher WHERE tname='谌燕')));

--8、查询课程编号“c002”的成绩比课程编号“c001”课程低的所有同学的学号、姓名;
SELECT sno,sname FROM student
WHERE sno IN
(
SELECT b.sno FROM (SELECT * FROM sc WHERE cno='c001') a,
(SELECT * FROM sc WHERE cno='c002') b
WHERE a.sno=b.sno AND a.score>b.score
);
--9、查询所有课程成绩小于60 分的同学的学号、姓名;
SELECT sno,sname FROM student
WHERE sno IN
(
SELECT sno FROM sc WHERE score <60
);

--10、查询没有学全所有课的同学的学号、姓名;
SELECT sc.sno,student.sname FROM sc, student  
WHERE sc.sno=student.sno
GROUP BY sc.sno,student.sname
having count(cno)<(SELECT count (cno) FROM course);

--11、查询至少有一门课与学号为“s001”的同学所学相同的同学的学号和姓名;
SELECT sno,sname FROM student
WHERE sno IN(SELECT sno FROM sc WHERE cno
IN(SELECT course.cno FROM course ,sc
WHERE sc.cno=course.cno AND sc.sno='s001'));

--12、查询至少学过学号为“s001”同学所有一门课的其他同学学号和姓名;
SELECT sno,sname FROM student
WHERE sno IN(SELECT sno FROM sc WHERE cno
IN(SELECT course.cno FROM course ,sc
WHERE sc.cno=course.cno AND sc.sno='s001') AND sno!='s001');

--13、把“SC”表中“谌燕”老师教的课的成绩都更改为此课程的平均成绩;
UPDATE sc SET score=AVG(score)
WHERE cno IN(SELECT cno FROM course
WHERE tno=(SELECT tno FROM teacher
WHERE tname='谌燕'));

--14、查询和“s001”号的同学学习的课程完全相同的其他同学学号和姓名;
SELECT sno,sname FROM student
WHERE sno IN(SELECT sno FROM sc
WHERE cno IN(SELECT cno FROM sc
WHERE sno='s001') AND sno!='s001');

--15、删除学习“谌燕”老师课的SC 表记录;
DELETE FROM sc
WHERE cno IN(SELECT cno FROM sc
WHERE cno IN(SELECT cno FROM course
WHERE tno IN(SELECT tno FROM teacher
WHERE tname='谌燕')));
分,最低分

--16、向SC表中插入一些记录,这些记录要求符合以下条件:没有上过编号“c002”课程的同学学号、“c002”号课的平均成绩;
INSERT INTO sc
VALUES((SELECT sno FROM sc WHERE cno!='c002'),'c002',
(SELECT AVG(score) FROM sc WHERE cno='c002'));

--17、查询各科成绩最高和最低的分:以如下形式显示:课程ID,最高分,最低分
SELECT sno 课程ID,MAX(s.score) 最高分,MIN(s.score) 最低分
FROM SC s GROUP BY sno;
--18、按各科平均成绩从低到高和及格率的百分数从高到低顺序
SELECT cno,avg(score),sum(case WHEN score>=60 THEN 1 ELSE 0 END)/count(*)
as 及格率
FROM sc GROUP BY cno
ORDER BY avg(score) desc
--19、查询不同老师所教不同课程平均分从高到低显示
SELECT MAX(t.tno),MAX(t.tname),MAX(c.cno),MAX(c.cname),c.cno,avg(score) FROM sc , course c,teacher t
WHERE sc.cno=c.cno AND c.tno=t.tno
GROUP BY c.cno
ORDER BY avg(score) desc

--20、统计列印各科成绩,各分数段人数:课程ID,课程名称,[100-85],[85-70],[70-60],[ <60]
SELECT sc.cno,c.cname,
SUM(CASE  WHEN score BETWEEN 85 AND 100 THEN 1 ELSE 0 END) AS "[100-85]",
SUM(CASE  WHEN score BETWEEN 70 AND 85 THEN 1 ELSE 0 END) AS "[85-70]",
SUM(CASE  WHEN score BETWEEN 60 AND 70 THEN 1 ELSE 0 END) AS "[70-60]",
SUM(CASE  WHEN score <60 THEN 1 ELSE 0 END) AS "[<60]"
FROM sc, course c
WHERE  sc.cno=c.cno
GROUP BY sc.cno ,c.cname;
--21、查询各科成绩前三名的记录:(不考虑成绩并列情况)
SELECT c.cno 课程编号,c.cname 课程名称, d.sname 学生名称,s.r1 名次,s.score 成绩
FROM (SELECT sno,cno,score,row_number() OVER(PARTITION BY cno ORDER BY score DESC) r1
FROM sc) s,course c,student d
WHERE s.cno=c.cno AND s.sno=d.sno AND r1<4
ORDER BY c.cno,r1;
--22、查询每门课程被选修的学生数
SELECT s.sno,COUNT(DISTINCT s.sno) 人数
FROM sc s
GROUP BY s.sno;
--23、查询出只选修了一门课程的全部学生的学号和姓名
SELECT d.sno,MAX(d.sname)
FROM sc s,student d
WHERE d.sno=s.sno
GROUP BY d.sno
HAVING COUNT(DISTINCT s.cno)=1;
--24、查询男生、女生人数
SELECT SUM(CASE d.ssex WHEN '男' THEN 1 ELSE 0 END) 男生,
SUM(CASE d.ssex WHEN '女' THEN 1 ELSE 0 END) 女
FROM student d;
--25、查询姓“张”的学生名单
SELECT * FROM student WHERE sname LIKE '张%';
--26、查询同名同性学生名单,并统计同名人数
SELECT sname 姓名,ssex 性别,COUNT(1) 人数
FROM student
GROUP BY sname,ssex
HAVING COUNT(1)>1;
--27、1981 年出生的学生名单(注:Student 表中Sage 列的类型是number)
SELECT * FROM student
WHERE to_char(sage,'yyyy')='1981';
--28、查询每门课程的平均成绩,结果按平均成绩升序排列,平均成绩相同时,按课程号降序排列
SELECT cno,ROUND(AVG(score),2) 平均分
FROM sc
GROUP BY cno
ORDER BY AVG(score),cno DESC;
--29、查询平均成绩大于85 的所有学生的学号、姓名和平均成绩
SELECT s.sno,MAX(d.sname),AVG(s.score)
FROM sc s,student d
WHERE s.sno=d.sno
GROUP BY s.sno
HAVING AVG(s.score)>85;
--30、查询课程名称为“数据库”,且分数低于60 的学生姓名和分数
SELECT d.sname,s.score
FROM student d,sc s,course c
WHERE d.sno=s.sno AND s.cno=c.cno
AND c.cname='数据库' AND s.score<60;
--31、查询所有学生的选课情况;
SELECT d.sno 学号,MAX(d.sname) 姓名,COUNT(DISTINCT s.cno) 选课数
FROM student d,sc s
WHERE d.sno=s.sno
GROUP BY d.sno;
--32、查询任何一门课程成绩在70 分以上的姓名、课程名称和分数;
SELECT MAX(d.sname) 姓名,MAX(c.cname) 课程名称,s.score 分数
FROM student d,sc s,course c
WHERE d.sno=s.sno AND s.cno=c.cno
GROUP BY s.sno,s.score
HAVING COUNT(1)=(
SELECT COUNT(cno) FROM sc WHERE sno=s.sno);
--33、查询不及格的课程,并按课程号从大到小排列
SELECT s.sno,c.cname,s.score
FROM sc s,course c
WHERE s.cno=c.cno AND s.score<60
ORDER BY s.cno DESC;
--34、查询课程编号为c001 且课程成绩在80 分以上的学生的学号和姓名;
SELECT d.sno,d.sname
FROM student d,sc s
WHERE d.sno=s.sno
AND s.cno='c003' AND s.score>80;
--35、求选了课程的学生人数
SELECT COUNT(DISTINCT sno) 人数
FROM sc;
--36、查询选修“谌燕”老师所授课程的学生中,成绩最高的学生姓名及其成绩
SELECT sname,score
FROM (SELECT d.sname,s.score,row_number()
OVER(ORDER BY s.score DESC) r1
FROM student d,sc s,course c,teacher t
WHERE d.sno=s.sno AND s.cno=c.cno AND c.tno=t.tno AND t.tname='谌燕')
WHERE r1=1;
--37、查询各个课程及相应的选修人数
SELECT cno 课程编号,COUNT(DISTINCT sno) 选修人数
FROM sc
GROUP BY cno;
--38、查询不同课程成绩相同的学生的学号、课程号、学生成绩
SELECT s.sno,s.cno,s.score FROM sc s,sc s1
WHERE s.cno<>s1.cno
AND s.score=s1.score AND s.sno=s1.sno;
--39、查询每门功课成绩最好的前两名
SELECT d.sno,d.sname,s.cno,s.score,s.r1
FROM(SELECT s1.sno,s1.cno,s1.score,row_number()
OVER(PARTITION BY s1.cno ORDER BY s1.score DESC) r1 FROM sc s1) s,student d
WHERE s.sno=d.sno AND r1<3
ORDER BY s.cno,s.r1;
--40、统计每门课程的学生选修人数(超过10 人的课程才统计)。要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列
SELECT s.cno,COUNT(DISTINCT s.sno) 选修人数
FROM course c,sc s
WHERE c.cno=s.cno
GROUP BY s.cno
HAVING COUNT(DISTINCT s.sno)>10
ORDER BY COUNT(DISTINCT s.sno) DESC,s.cno;

转载于:https://www.cnblogs.com/luobailin/p/5934314.html

http://www.lbrq.cn/news/2546983.html

相关文章:

  • 东莞教育网站建设青岛网络优化厂家
  • 做嗳啪啪 网站国内好的seo网站
  • 盐城网站建设制作方案湖南优化推广
  • 网站怎么制作成二维码济南seo快速霸屏
  • 网站建设所需要的技术搜索广告是什么意思
  • 做运动鞋的网站视频百度推广怎么做免费
  • 自己优化网站网站策划方案案例
  • 微信的微网站模板如何推广seo
  • 查公司信息的网站益阳网站seo
  • 婚庆公司网站建设策划书重庆seo网站建设
  • 澳门网站建设公司哪家好营销策划公司取名大全
  • 集成微信的企业网站管理系统中国十大品牌策划公司
  • 俄语网站模板南宁网站推广营销
  • 我有域名跟空间能教我做网站吗互联网推广引流
  • 建设个人网站荥阳seo
  • 中国做外贸网站有哪些网站定制
  • 手机咋做网站seo站长网
  • wordpress主题手机版seo排名优化有哪些
  • 做服装店网站的素材app开发
  • 高端网站设计制作软文标题例子
  • 哪里可以兼职答题免费关键词优化工具
  • 桥西网站建设网络营销主要学什么
  • 跨境电商网站开发文档杭州网站设计
  • 城乡建设部统计信息网站想要网站导航推广页
  • 石家庄市建设局质监站网站百度地图轨迹导航
  • 黑龙江住房建设部网站网页设计与制作软件有哪些
  • 做网站要先买域名吗腾讯企点app
  • 建设银行手机银行官方网站下载安装360网址导航
  • 专门做淘宝代运营的网站北京今日重大新闻
  • 网址浏览器潍坊网站seo
  • OSPF综合实验报告册
  • Transformer架构全解析:搭建AI的“神经网络大厦“
  • 第13届蓝桥杯Python青少组中/高级组选拔赛(STEMA)2022年3月13日真题
  • chroma、faiss和milvus三者之间的区别和联系
  • 前端渲染三国杀:SSR、SPA、SSG
  • [12月考试] E