1. 用子查询实现如下查询: (1)查询选了“C001”课程的学生姓名和所在系。 (2)查询通信工程系成绩80分以上的学生的学号和姓名。 (3)查询计算机系考试成绩最高的学生的姓名。 (4)查询年龄

15 篇文章 8 订阅
订阅专栏

一、SQL定义语句

--1.  用子查询实现如下查询:

--()查询选了“C001”课程的学生姓名和所在系。

SELECT Sname,Sdept from SC,Student WHERE SC.Sno=Student.Sno AND Cno='C001'

--()查询通信工程系成绩分以上的学生的学号和姓名。

SELECT Student.Sno,Sname FROM SC,Student WHERE SC.Sno=Student.Sno AND Sdept='通信工程系' AND Grade>80

--()查询计算机系考试成绩最高的学生的姓名。

---SELECT  Sname ,Grade FROM SC,Student WHERE Sdept='计算机系' AND SC.Sno=Student.Sno ORDER BY Grade DESC;

SELECT TOP 1 Sname FROM SC,Student WHERE Sdept='计算机系' AND SC.Sno=Student.Sno ORDER BY Grade DESC;

--()查询年龄最大的男生的姓名、所在系和年龄。

--SELECT  Sname,Sdept,Sage FROM Student WHERE Sex='' ORDER BY Sage DESC

SELECT TOP 1 Sname,Sdept,Sage FROM Student WHERE Sex='' ORDER BY Sage DESC

--2.  查询C001课程的考试成绩高于该课程平均成绩的学生的学号和成绩。

SELECT Sno,Grade FROM SC WHERE Cno='C001' AND Grade>(SELECT avg(Grade) FROM SC );

--3.  查询计算机系学生考试成绩高于计算机系学生平均成绩的学生的姓名、考试的课程名和考试成绩。

SELECT Sname,Cname,Grade

FROM SC s,Student,Course c

WHERE s.Sno=Student.Sno AND

c.Cno=s.Cno AND

Sdept='计算机系' and

 Grade > (

select AVG(Grade)

from SC,Student

where SC.Sno = Student.Sno AND c.Cno=s.Cno AND

 Sdept = '计算机系'

)

 

select Sname, Cname, Grade

from Student, SC, Course

where Student.Sno = SC.Sno AND

SC.Cno = Course.Cno AND

Sdept = '计算机系' AND

Grade > (

select AVG(Grade)

from SC,Student

where SC.Sno = Student.Sno AND Sdept = '计算机系'

)

--4.  查询VB课程考试成绩高于VB平均成绩的学生姓名和VB成绩。

SELECT Sname,Grade

FROM SC,Student,Course

WHERE SC.Sno=Student.Sno AND

Course.Cname='VB' AND

Course.Cno = SC.Cno AND

Grade > (SELECT avg(Grade) FROM SC,Course WHERE Course.Cname='VB' AND Course.Cno=SC.Cno)

--5.  查询没选VB的学生姓名和所在系。

SELECT Sname,Sdept FROM Student WHERE Sname NOT IN (SELECT SC.Sno FROM SC,Student,Course WHERE Cname='VB' and Course.Cno=SC.Cno AND Student.Sno= SC.Sno )

--6.  查询每个学期学分最高的课程信息,列出开课学期、课程名和学分。

SELECT  Semester,Cname,Credit from Course c1 WHERE Credit  = (SELECT max(Credit) FROM Course c2 WHERE c1.Semester=c2.Semester)

--7.  查询每门课程考试成绩最高的学生信息,列出课程号、学生姓名和最高成绩,结果按课程号升序排序,不包括没考试的课程。

SELECT Course.Cno,Course.Cname,Sname,maxgrade from Course,Student,SC,(SELECT Cno,max(Grade) from SC  GROUP BY Cno) as max_grade(Cno,maxgrade) WHERE max_grade.Cno=Course.Cno AND maxgrade=SC.Grade AND SC.Sno=Student.Sno ORDER BY Course.Cno ASC

--8.  查询计算机系学生姓名、年龄和年龄情况,其中年龄情况为:如果年龄小于,则显示偏小;如果年龄在-22,则显示合适

--如果年龄大于,则显示偏大

select Sname , Sage,case when Sage <18 then '偏小'when Sage between 18 and 22 then '合适'when Sage >22 then '偏大'end '年龄情况' from Student where Sdept = '计算机系'

--9.  统计每门课程的选课人数,包括有人选的课程和没有人选的课程,列出课程号,选课人数及选课情况,其中选课情况为:

--如果此门课程的选课人数超过人,则显示人多;如果此门课程的选课人数在~,则显示一般;如果此门课程的选课人数在~

--0,则显示人少;如果此门课程没有人选,则显示无人选

SELECT Cno,count(*) '选课人数', CASE WHEN count(*)>100 THEN '人多' when count(*) BETWEEN 40 AND 100 THEN '一般' WHEN count(*) BETWEEN 1 AND 40 THEN '人少' end '无人选' from SC group by Cno;

--10.  查询计算机系选了VB课程的学生姓名、所在系和考试成绩,并将结果保存到新表VB_Grade中。

--Select …into VB_Grade

SELECT Sname,Sdept,Grade into VB_Grade from SC, Student,Course WHERE SC.Sno=Student.Sno AND Course.Cno=SC.Cno AND Cname='VB'

--11.  统计每个系的女生人数,并将结果保存到新表Girls中。

SELECT Sdept,count(*)  FROM Student  where Sex=''  GROUP BY Sdept ;

--12.  创建一个新表,表名为test,其结构为(COL1, COL 2, COL 3),其中,

--COL1:整型,允许空值。

--COL2:普通编码定长字符型,长度为,不允许空值。

--COL3:普通编码定长字符型,长度为,允许空值。

--试写出按行插入如下数据的语句(空白处表示是空值)。

create table test

(

COL1 int NULL,

COL2 char(10) NOT NULL,

COL3 char(10) NULL

)

insert into test values

(NULL, 'B1', NULL),

(1, 'B2','C2'),

(2, 'B3', NULL);

 

--13.利用第题建立的VB_Grade表,将信息管理系选了VB课程的学生姓名、所在系和考试成绩插入到VB_Grade表中。

insert into VB_Grade(Sname, Sdept, Grade)

select Sname, Sdept, Grade

from Student, SC, Course

where Student.Sno = SC.Sno AND SC.Cno = Course.Cno

AND Sdept = '信息管理系' AND Cname = 'VB' ;

 

--14.  将所有选修C001课程的学生的成绩加分。

UPDATE SC SET Grade=Grade+10 WHERE Cno='C001'

--15.  将计算机系所有学生的计算机文化学的考试成绩加分。

UPDATE SC SET Grade=Grade+10 WHERE Sno IN (SELECT Sno from Student where Sdept='计算机系' ) AND Cno IN (SELECT Cno from Course WHERE Cname='计算机文化学')

 

--16.  修改“VB”课程的考试成绩,如果是通信工程系的学生,则增加分;如果是信息管理系的学生则增加分,其他系的学生不加分。

--提示:根据系别判断加分,case when

UPDATE SC SET Grade= Grade+ CASE Sdept WHEN '通信工程系' THEN 10 else 0 end FROM Student,SC,Course WHERE SC.Sno=Student.Sno AND Course.Cno=SC.Cno AND Cname='VB'

 

--17.  删除成绩小于分的学生的选课记录。

 

DELETE FROM SC WHERE  Grade<50;

--18.  删除计算机系VB考试成绩不及格学生的VB选课记录。

DELETE FROM SC

FROM SC,Student,Course WHERE SC.Sno=Student.Sno

AND Course.Cno=Course.Cno AND Sdept='计算机系' AND

Cname='VB' AND Grade<60

 

 

--19.  删除“VB”考试成绩最低的学生的VB修课记录。

DELETE FROM SC FROM SC,Course

 

WHERE SC.Cno=Course.Cno AND Cname='VB'

AND Grade=(SELECT MIN(Grade) FROM SC,Course WHERE SC.Cno=Course.Cno AND Cname='VB')

 

 

--20.  删除没人选的课程的基本信息。

DELETE  FROM  Course FROM Course left  join SC on Course.Cno=SC.Cno WHERE  SC.Cno  IS  NULL

数据库上机三 : 数据查询(二)
01-21
数据库上机(三):数据查询(二)、数据更新 一、实验目的 1.掌握SQL嵌套查询和集合查询等各种高级查询的设计方法。 2.熟悉数据库的数据更新操作,能够使用SQL语句对数据库进行数据的插入、修改、删除操作。 二、实验内容和要求 用子查询实现如下查询: (1)查询了“C001课程学生姓名和所在。 select Sname , Sdept from Student where Sno IN( select Sno from SC where Cno = 'C001' ) ; (2)查询通信工程系成绩80以上的学生学号姓名。 select Sno, Sname from Studen
基于R7F0C001G2单片机便携式PM2.5检测仪设计AD设计硬件原理图PCB+软件源码+设计文档资料.zip
04-08
基于R7F0C001G2单片机便携式PM2.5检测仪设计AD设计硬件原理图PCB+软件源码+设计文档资料,官方产品方案参考设计,可供学习及设计参考。
HDM210235A2RA5226C001FY_20220920.sds
09-22
HDM210235A2RA5226C001FY_20220920.sds
MSW列柜式空气处理机PM-MSWHV-C001[整理].pdf
10-11
MSW列柜式空气处理机PM-MSWHV-C001[整理].pdf
R7F0C001-2中文数据手册瑞萨单片机.pdf
12-20
R7F0C001_2中文数据手册瑞萨单片机.pdf
SQL语句操作练习(二)
卡戎星8023的博客
04-06 2万+
文章目录 题目 1.查询成绩超过200学生,要求列出学号、总成绩。 (1)代码实现: SELECT Student.Sno, SUM(Grade) AS ‘总成绩’ FROM Student JOIN SC ON SC.Sno = Student.Sno GROUP BY Student.Sno HAVING SUM(Grade) >200 (2)运行效果: 2.查询修了“c002” 号课程学生姓名和所在。 (1)代码实现: [1]方法一:子查询 SELECT Student.Sno,
【数据库原理及应用 - 作业】单表查询与多表查询练习
前端小白, 稀土:雩风十六
12-03 1482
sql查询语句练习作业,包含单表查询和多表查询
数据库统—数据查询
qq_54991537的博客
04-22 7555
针对数据库设计各种单表查询SQL语句、组统计查询语句;设计单个表针对自身的连接查询,设计多个表的连接查询。理解和掌握SQL查询语句的特点和作用,按照SQL程序设计规范写出具体的SQL查询语句,并调试通过。 利用P45-46页的Student、Course和SC表。用SQL语句完成下面的操作,并调试通过。 Student表 查询学生课表中的全部数据。 查询计算机系学生姓名年龄查询成绩在70~80之间的学生学号课程号和成绩查询计算机系年龄在18~2...
数据库统原理第三章作业
Wkc_03的博客
12-07 2369
数据库原理第三章作业
国家开放大学数据库应用技术第三次形考作业1.docx
最新发布
06-05
 (2) 查询计算机系学生姓名年龄。  (3) 查询成绩在70~80学生学号课程号和成绩。  (4) 查询计算机系年龄在18~20岁男生的姓名年龄。  (5) 查询C001课程考试成绩最高。  (6) 查询计算机...
sql 习题
m0_64071735的博客
10-18 5863
帮助读者理解sql
【SQL Server列】_02子查询
04-27 2305
文章目录一、子查询概述二、子查询的使用三、子查询的类型 一、子查询概述 为什么要学习子查询? 例:查询工资比张三高的员工信息 -- 查询工资比张三高的员工信息 -- 1.查询张三的工资 select sal from emp where ename='张三'; -- 2. 比3000元高的员工信息 select * from emp where sal >3000; 张三的工资是3000元,这3000元是作为条件,在第二步当作为条件使用。 这里需要两个步骤,而使用子查询之后,使用一步就
主流数据库之子查询
qq_46007633的博客
04-08 2061
文章目录 目录 文章目录 前言 4.4子查询 子查询概述 子查询中的常见运算 子查询的类型 子查询注意事项 子查询做表达式 子查询生成派生表 WHERE子句中的子查询 WHERE子句中带in关键字的子查询 WHERE子句中带exists关键字的子查询 WHERE子句中对比较运算进行限制的子查询 利用子查询插入、更新与删除数据 利用子查询修改表数据 利用子查询插入数据 利用子查询更新数据 利用子查询删除数据 前言 大家好,我是ice三颜色。个人主页:ice三.
第四章 高级查询(一)
qq_52299902的博客
09-22 391
本章节需要掌握子查询的用法,掌握IN查询的用法,掌握EXISTS子查询的用法,以及了解子查询的关键点。
MySQL中 DQL语句实训
weixin_67741143的博客
04-25 759
(13)查询计算机基础,程序设计与语言和离散数学三门课程最高学生学号,(11)查询参加计算机基础课程考试的学生成绩高于课程平均学生信息。(2)查询1990年以后出生的学生学号姓名,出生日期。(12)查询程序设计与语言课程最高学生学号姓名。(6)查询学生学号姓名课程名,成绩信息。(8)查询学生成绩高于200学生信息。(5)查询姓“王”的学生学号姓名信息。(3)按姓名升序显示学生学号姓名。(1)查询学生学号姓名,出生日期。(10)显示总前三名的学生信息。
SQL Server 数据库SQL语句
qq_43554951的博客
04-16 2911
创建Student表: create table Student( Sno char(7) not null primary key, Sname char(6) , Ssex char(2) , Sage int, Sdept char(10) ) 创建Course表: create table Course( Cno char(4) not null primary key, Cname ...
【sql: 练习题 30,31】查询存在不及格的课程查询课程编号为 01 且课程成绩80 及以上的学生学号姓名...
weixin_30443731的博客
08-19 5694
题目30:查询存在不及格的课程 析:直接 查询 student_score score<60 得到courseid 这样的话courseid会有很多重复的,要用到distinct 关键字、 SELECT DISTINCT student_course.coursename FROM student_score,student_course WHERE stu...
工程伦理
热门推荐
海触的博客
02-16 5万+
1-1待做 1【单题】 人类的工程实践不仅是一种改造自然的技术活动,也是一种关涉人、自然与社会的( A )活动。 A 伦理 B 科技 C 社交 D 交流 2【多题】 工程伦理关注的是( AB )。 A 特定伦理问题 B 伦理困境 C 工程价值 D 工程寿命 3【多题】 在工程过...
数据库查询课程c001学生人数和该课程成绩的人数
06-08
好的,根据您的要求,我可以为您提供以下 SQL 查询语句来获得课程 c001学生人数和该课程成绩的人数: ``` SELECT COUNT(DISTINCT student_id) AS total_students, COUNT(DISTINCT CASE WHEN score IS NOT NULL THEN student_id END) AS students_with_score FROM Score WHERE course_id = 'c001'; ``` 这个查询语句使用了 COUNT 函数和 DISTINCT 关键词,别计算课程 c001学生总人数和有成绩学生人数。其中,第二个 COUNT 函数使用了 CASE 语句来判断学生是否有成绩,如果有成绩则计入统计中。同时,使用 WHERE 子句来筛课程c001 的记录。 希望这个查询语句能够帮助到您!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 校园网搭建 62278
  • 工程伦理 59304
  • 设有一个 Student 数据库,包括 数据库,包括 学生 , 课程 , 选修三个关系: 三个关系: 学生 学生:S ( Sno ,Sname ,Ssex ,Sage,Sdept ) 课程 课程: 45818
  • 1. 用子查询实现如下查询: (1)查询选了“C001”课程的学生姓名和所在系。 (2)查询通信工程系成绩80分以上的学生的学号和姓名。 (3)查询计算机系考试成绩最高的学生的姓名。 (4)查询年龄 28240
  • 实验室安全教育 24689

分类专栏

  • 毕业设计 1篇
  • 课程设计 1篇
  • java笔记 23篇
  • 个人 2篇
  • springcloud 2篇
  • redis缓存 1篇
  • 课程作业 15篇
  • springmvc 1篇
  • python 1篇
  • mybatis 4篇
  • 代码 2篇
  • 前端 11篇
  • 数据库(MySQL) 5篇

最新评论

  • springboot redis的db动态切换没有作用

    做猪咧,实在是太刺激啦!: 还是没有效果。

  • 校园网搭建

    2301_79543659: 我也不懂

  • 校园网搭建

    no reason888: 外网怎么ping不通ftp啊

  • 校园网搭建

    m0_67569442: 没有完全连通吧

  • 编写程序,显示如下图界面(包含5个按钮),用户点击不同按钮时,分别显示不同对话框(对话框内的内容可自己编写)。请提交作业时提交运行结果截图和按钮触发后执行的代码。

    小甄949: ToastUtil是什么?我搞出来报错,而且没办法导包

大家在看

  • 如何利用贝锐花生壳和linux进行内网穿透
  • 数据结构课程设计 35
  • 初学Windows系统安装 238
  • 依据容器创建本地镜像 1289
  • Linux系统跟Windows系统 235

最新文章

  • 基于SSM的古诗词数字化平台【源码+数据库文件+开发文档+一万字报告+PPT】
  • springboot redis的db动态切换没有作用
  • ApplicationContextUtil bean工厂辅助类
2023年1篇
2022年3篇
2021年2篇
2020年82篇
2019年4篇

目录

目录

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

4617作文网杨文按生辰八字取名字免费起名字553去哪儿网机票查询deskscapes起名朱姓女孩帮忙起个游戏名实现梦想给小女孩起个小名乳名大全sbs电视台一路向西完整版私募债App起名潘姓女孩起名笙字起名字寓意特朗普最新最新消息pscs4序列号gdgd妖精s大航海时代4HD男孩子起名姓莫什么叫闪存卡杨姓婴幼儿起名水猴子图片年轻的老师1中字版蜗居分集剧情介绍龚俊演过的电视剧儿童乐园起名烽火戏诸侯作品如何给孩子起乳名空中杀手下载淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男子给前妻转账 现任妻子起诉要回网友建议重庆地铁不准乘客携带菜筐月嫂回应掌掴婴儿是在赶虫子重庆警方辟谣“男子杀人焚尸”国产伟哥去年销售近13亿新的一天从800个哈欠开始男孩疑遭霸凌 家长讨说法被踢出群高中生被打伤下体休学 邯郸通报男子持台球杆殴打2名女店员被抓19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警两大学生合买彩票中奖一人不认账德国打算提及普京时仅用姓名山西省委原副书记商黎光被逮捕武汉大学樱花即将进入盛花期今日春分张家界的山上“长”满了韩国人?特朗普谈“凯特王妃P图照”王树国3次鞠躬告别西交大师生白宫:哈马斯三号人物被杀代拍被何赛飞拿着魔杖追着打315晚会后胖东来又人满为患了房客欠租失踪 房东直发愁倪萍分享减重40斤方法“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火手机成瘾是影响睡眠质量重要因素考生莫言也上北大硕士复试名单了妈妈回应孩子在校撞护栏坠楼网友洛杉矶偶遇贾玲呼北高速交通事故已致14人死亡西双版纳热带植物园回应蜉蝣大爆发男孩8年未见母亲被告知被遗忘张立群任西安交通大学校长恒大被罚41.75亿到底怎么缴沈阳一轿车冲入人行道致3死2伤奥运男篮美国塞尔维亚同组周杰伦一审败诉网易国标起草人:淀粉肠是低配版火腿肠外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万杨倩无缘巴黎奥运男子被猫抓伤后确诊“猫抓病”春分“立蛋”成功率更高?记者:伊万改变了国足氛围奥巴马现身唐宁街 黑色着装引猜测

4617作文网 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化