mysql查询选修2号课程且成绩在90分以上的所有学生的学号和姓名

时间: 2023-12-17 22:05:11 浏览: 460
以下是MySQL查询选修2号课程且成绩在90分以上的所有学生的学号和姓名的语句: ```mysql SELECT student.sno, student.sname FROM student, sc WHERE student.sno = sc.sno AND sc.cno = '2' AND sc.grade >= 90; ``` 其中,`student`是学生表,`sc`是选课表,`sno`是学号,`sname`是姓名,`cno`是课程号,`grade`是成绩。
相关问题

mysql数据库 查询计算机系的学生的学号、姓名; 查询选修了数据库课程的学生学号姓名和成绩; 查询选修了学号为's02'的学生的全部选修课程的学生的学号姓名和系别。

以下是您所需要的三个 MySQL 查询语句: 1. 查询计算机系的学生的学号、姓名: ``` SELECT 学号, 姓名 FROM 学生表 WHERE 系别='计算机系'; ``` 2. 查询选修了数据库课程的学生学号姓名和成绩: ``` SELECT 学生表.学号, 学生表.姓名, 成绩表.成绩 FROM 学生表 INNER JOIN 成绩表 ON 学生表.学号 = 成绩表.学号 WHERE 成绩表.课程名 = '数据库'; ``` 3. 查询选修了学号为's02'的学生的全部选修课程的学生的学号姓名和系别: ``` SELECT 学生表.学号, 学生表.姓名, 学生表.系别 FROM 学生表 INNER JOIN 选课表 ON 学生表.学号 = 选课表.学号 WHERE 选课表.课程号 IN (SELECT 选课表.课程号 FROM 选课表 WHERE 选课表.学号 = 's02'); ``` 请注意,以上查询语句仅供参考,实际使用时需要根据您的数据库表结构进行适当的调整。

在MySQL中使用SQL语句完成完成以下操作: 1、查询选修了学分为4且包含“数据库”3个字的课程的学生姓名、课程名和成绩。 2、查询平均成绩在80分以上的学生的学号和姓名。 3、根据选课人数多少,列出课程排行榜。 4、查询至少选修过2门课程且学分在3分以上的学生的学号和姓名。 5、查询所有学生的选课情况,包括学生的姓名、课程名、成绩。 6、统计所有学生的选课总量。 7、统计从未选过课的学生的学号和姓名。 8、查询从来没有人选的课程的课程号和课程名。

我可以回答关于MySQL的问题。以下是回答: 1. 查询选修了学分为4且包含“数据库”3个字的课程的学生姓名、课程名和成绩: ``` SELECT s.name, c.name, sc.grade FROM student s, course c, sc WHERE s.sId = sc.sId AND c.cId = sc.cId AND c.name LIKE '%数据库%' AND sc.credit = 4; ``` 2. 查询平均成绩在80分以上的学生的学号和姓名: ``` SELECT s.sId, s.name FROM student s, sc WHERE s.sId = sc.sId GROUP BY s.sId HAVING AVG(sc.grade) >= 80; ``` 3. 根据选课人数多少,列出课程排行榜: ``` SELECT c.name, COUNT(sc.sId) AS num FROM course c, sc WHERE c.cId = sc.cId GROUP BY c.cId ORDER BY num DESC; ``` 4. 查询至少选修过2门课程且学分在3分以上的学生的学号和姓名: ``` SELECT s.sId, s.name FROM student s, sc WHERE s.sId = sc.sId AND sc.credit >= 3 GROUP BY s.sId HAVING COUNT(*) >= 2; ``` 5. 查询所有学生的选课情况,包括学生的姓名、课程名、成绩: ``` SELECT s.name, c.name, sc.grade FROM student s, course c, sc WHERE s.sId = sc.sId AND c.cId = sc.cId; ``` 6. 统计所有学生的选课总量: ``` SELECT COUNT(*) FROM sc; ``` 7. 统计从未选过课的学生的学号和姓名: ``` SELECT s.sId, s.name FROM student s WHERE NOT EXISTS (SELECT * FROM sc WHERE s.sId = sc.sId); ``` 8. 查询从来没有人选的课程的课程号和课程名: ``` SELECT c.cId, c.name FROM course c WHERE NOT EXISTS (SELECT * FROM sc WHERE c.cId = sc.cId); ```

相关推荐

最新推荐

recommend-type

pre_o_1csdn63m9a1bs0e1rr51niuu33e.a

pre_o_1csdn63m9a1bs0e1rr51niuu33e.a
recommend-type

matlab建立计算力学课程的笔记和文件.zip

matlab建立计算力学课程的笔记和文件.zip
recommend-type

FT-Prog-v3.12.38.643-FTD USB 工作模式设定及eprom读写

FT_Prog_v3.12.38.643--FTD USB 工作模式设定及eprom读写
recommend-type

matlab基于RRT和人工势场法混合算法的路径规划.zip

matlab基于RRT和人工势场法混合算法的路径规划.zip
recommend-type

matlab基于matlab的两步定位软件定义接收机的开源GNSS直接位置估计插件模块.zip

matlab基于matlab的两步定位软件定义接收机的开源GNSS直接位置估计插件模块.zip
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

实现实时数据湖架构:Kafka与Hive集成

![实现实时数据湖架构:Kafka与Hive集成](https://img-blog.csdnimg.cn/img_convert/10eb2e6972b3b6086286fc64c0b3ee41.jpeg) # 1. 实时数据湖架构概述** 实时数据湖是一种现代数据管理架构,它允许企业以低延迟的方式收集、存储和处理大量数据。与传统数据仓库不同,实时数据湖不依赖于预先定义的模式,而是采用灵活的架构,可以处理各种数据类型和格式。这种架构为企业提供了以下优势: - **实时洞察:**实时数据湖允许企业访问最新的数据,从而做出更明智的决策。 - **数据民主化:**实时数据湖使各种利益相关者都可
recommend-type

SPDK_NVMF_DISCOVERY_NQN是什么 有什么作用

SPDK_NVMF_DISCOVERY_NQN 是 SPDK (Storage Performance Development Kit) 中用于查询 NVMf (Non-Volatile Memory express over Fabrics) 存储设备名称的协议。NVMf 是一种基于网络的存储协议,可用于连接远程非易失性内存存储器。 SPDK_NVMF_DISCOVERY_NQN 的作用是让存储应用程序能够通过 SPDK 查询 NVMf 存储设备的名称,以便能够访问这些存储设备。通过查询 NVMf 存储设备名称,存储应用程序可以获取必要的信息,例如存储设备的IP地址、端口号、名称等,以便能
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。