SQL 单表查询练习题(一)

在 SQL 的学习过程中,单表查询是非常重要的基础部分,下面为大家分享一些单表查询的练习题以及对应的正确答案,希望能帮助大家更好地掌握相关知识。

一、题目及答案详情

1. 查询课程表中,没有前序课程的课程信息,查询结果显示课程编号、课程名称和学时数

正确答案

收起

sql

SELECT Cno, Cname,Chours
FROM COURSES
WHERE Pre_Cno IS NULL;

2. 查询选课表中,每个学年都有哪些课程被学生选中,查询结果显示选课学年,课程号,按选课学年升序排序,要求属性列用中文显示

正确答案

收起

sql

SELECT DISTINCT Racademicyear AS "选课学年", Cno AS "课程号"
FROM Reports
ORDER BY Racademicyear;

3. 查询 “11” 学院中,来自山东的学生的信息,查询结果显示学生的学号、姓名、专业编号和生源地

正确答案

收起

sql

SELECT Sno, Sname, Mno, Snative
FROM Students
WHERE Dno='11' AND Snative LIKE '山东%';

4. 查询学生的名字中带个 “一” 字的学生信息,查询结果显示学生的学号、姓名、性别和班级编号

正确答案

收起

sql

SELECT Sno, Sname, Sgender, Sclass
FROM Students
WHERE Sname LIKE '%一%';

5. 查询选课表中,在 2014 学年到 2016 学年期间,成绩达到优秀(大于等于 90)的学生的学号、课程号及成绩,按学号降序排序

正确答案

收起

sql

SELECT Sno, Cno, Grade 
FROM Reports
WHERE Racademicyear BETWEEN 2014 AND 2016 AND Grade >= 90
ORDER BY Sno DESC;

6. 统计一下 “11” 学院中,各个专业在各个月份出生的学生人数,查询结果显示专业编号、出生月份和学生人数,按专业编号升序、月份升序排序,并用中文显示属性列名

正确答案

收起

sql

SELECT Mno AS "专业编号", MONTH(Sbirth) AS "出生月份", COUNT(*) AS "学生人数"
FROM Students
WHERE Dno='11'
GROUP BY Mno,MONTH(Sbirth)
ORDER BY Mno,MONTH(Sbirth);

7. 统计一下 “11” 学院中的教授和讲师的人数,查询结果显示学院编号、职称和教师人数,按职称降序排序,并用中文显示属性列名

正确答案

收起

sql

SELECT Dno AS "学院编号", Tprof AS "职称", COUNT(*) AS "教师人数"
FROM Teachers
WHERE Dno='11' AND Tprof IN ('教授', '讲师')
GROUP BY Dno,Tprof
ORDER BY Tprof;

8. 查询 2017 学年上课门数排名前三的教师,查询结果显示教师编号、上课次数(给不同班上同一门课程算不同次数),并用中文显示属性列名

正确答案

收起

sql

SELECT Tno AS "教师编号",COUNT(*) AS "上课次数"
FROM Tutors
WHERE Tacademicyear=2017
GROUP BY Tno
ORDER BY COUNT(*) DESC
LIMIT 3;

9. 查询选修的各门课程成绩都在 75 分以上的学生信息,查询结果显示学生的学号、最高分、最低分和平均成绩,按平均成绩降序排序,并用中文显示属性列名

正确答案

收起

sql

SELECT Sno AS "学号", MAX(Grade) AS 最高分, MIN(Grade) "最低分", AVG(Grade) AS "平均成绩"
FROM Reports
GROUP BY Sno
HAVING MIN(Grade)>=75
ORDER BY AVG(Grade) DESC;

通过对比这些练习题目的自己的思路与正确答案,可以发现一些容易犯错或者需要重点注意的地方,比如条件判断中的细节(像 LIKE 语句的使用、BETWEEN 的范围界定等),以及一些聚合函数使用时配合 GROUP BY、HAVING 等子句的正确用法等,希望大家能认真分析总结,提升自己的 SQL 单表查询能力。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/64084.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

评估一套呼叫中心大模型呼出机器人的投入回报比?

评估一套呼叫中心大模型呼出机器人的投入回报比? 原作者:开源呼叫中心FreeIPCC,其Github:https://github.com/lihaiya/freeipcc 评估一套呼叫中心大模型呼出机器人的投入回报比(ROI),是一个涉…

探索 HTTP 请求头中的 “Host” 字段及其安全风险

探索 HTTP 请求头中的 “Host” 字段及其安全风险 大家好,今天我们来聊聊 HTTP 请求头中的“Host”字段,以及它的使用方法和安全风险。 什么是Host字段 在 HTTP 请求头中,“Host”字段是一个至关重要的部分。它告诉服务器,我们…

Type-C接口电热毯的创新之旅

在科技日新月异的今天,智能家居产品正逐步渗透到我们生活的每一个角落,从智能灯光到温控系统,无一不展现着科技带来的便捷与舒适。而在这个追求高效与智能化的浪潮中,一款结合了最新科技元素的电热毯——Type-C接口电热毯&#xf…

计算机网络知识点全梳理(一.TCP/IP网络模型)

目录 TCP/IP网络模型概述 应用层 什么是应用层 应用层功能 应用层协议 传输层 什么是传输层 传输层功能 传输层协议 网络层 什么是网络层 网络层功能 网络层协议 数据链路层 什么是数据链路层 数据链路层功能 物理层 物理层的概念和功能 TCP/IP网络模型概述…

C++ 整型数据范围

类型范围int (-2^31~2^31-1) (-2,147,483,648~2,147,483,647) 大概范围(2e9) unsigned int (0~2^32-1) (0~4,294,967,295) 大概范围(4e9) long long (-2^63~2^63-1) (-9,223,372,036,854,775,808,9,223,372,036,854,775,807) 大概范围(9e18) unsigned long long (0~2^64-1) (0~…

【MySQL 保姆级教学】用户管理和数据库权限(16)

数据库账户管理是指对数据库用户进行创建、修改和删除等操作,以控制用户对数据库的访问权限。通过账户管理,可以设置用户名、密码、主机地址等信息,确保数据库的安全性和可控性。例如,使用 CREATE USER 创建用户,ALTER…

.NET Core 各版本特点、差异及适用场景详解

随着 .NET Core 的不断发展,微软推出了一系列版本来满足不同场景下的开发需求。这些版本随着时间的推移逐渐演变为统一的 .NET 平台(从 .NET 5 开始)。本文将详细说明每个版本的特点、差异以及适用场景,帮助开发者更好地选择和使用…

【Unity】【VR开发】实现VR屏幕共享应用的几个重要插件和参考资料分享

【背景】 做了一个可以在局域网远程屏幕的VR应用,如果有相同兴趣的朋友也可以参考下我用的几个插件。 【使用或相关的关键插件】 piping server:这个是最基底的插件,基于它实现的信令通信。 https://github.com/nwtgck/piping-server/blob…

SpringSecurity使用教程

一、基本使用 Spring Security 是一个功能强大且高度可定制的身份验证和访问控制框架,专门设计用于保护基于 Spring 的应用程序。它不仅提供了全面的安全服务,还与 Spring 框架及其生态系统(如 Spring Boot、Spring MVC 等)紧密集…

docker 安装mysql 5.7 详细保姆级教程

1. 安装mysql(5.7) docker pull mysql:5.7 若是拉取不了,可以配置下 docker 源 2. 查看是否安装成功 docker images 下图就是成功了 3.创建mysql专用目录、数据挂载目录、配置文件目录 ,演示目录在于/home/下 //命令逐条执行cd /home/ mkdir mysql …

活动预告 | Microsoft 365 在线技术公开课:让组织针对 Microsoft Copilot 做好准备

课程介绍 通过Microsoft Learn免费参加Microsoft 365在线技术公开课,建立您需要的技能,以创造新的机会并加速您对Microsoft云技术的理解。参加我们举办的“让组织针对 Microsoft Copilot for Microsoft 365 做好准备” 在线技术公开课活动,学…

fixture装饰器

普通代码案例: python本身执行 import pytestdef init_new():print("init_new...")return Truedef test_case(init_new):if init_new is True:print("如果init_new返回True,就执行用例test_case")if __name__ __main__:#用python本…

【韩顺平Java JDBC学习笔记】

Java JDBC 文章目录 jdbc概述基本介绍jdbc原理示意图 jdbc快速入门JDBC程序编写步骤获取数据库连接5种方式ResultSet[结果集]SQL注入Statement PreparedStatement预处理好处基本使用 JDBC APIJDBCUtils工具类使用工具类 事务基本介绍应用实例模拟经典的转帐业务 - 未使用事务模…

KeepAlive与RouterView缓存

参考 vue动态组件<Component>与<KeepAlive> KeepAlive官网介绍 缓存之keep-alive的理解和应用 Vue3Vite KeepAlive页面缓存问题 vue多级菜单(路由)导致缓存(keep-alive)失效 vue3 router-view keeperalive对于同一路径但路径…

【经验分享】搭建本地训练环境知识点及方法

最近忙于备考没关注,有次点进某小黄鱼发现首页出现了我的笔记还被人收费了 虽然我也卖了一些资源,但我以交流、交换为主,笔记都是免费给别人看的 由于当时刚刚接触写的并不成熟,为了避免更多人花没必要的钱,所以决定公…

为什么要使用数据仓库?

现状和需求 大量的企业经营性数据(订单,库存,原料,付款等)在企业的业务运营系统以及其后台的(事务型)数据库中产生的。 企业的决策者需要及时地对这些数据进行归类分析,从中获得企业运营的各种业务特征&a…

CSS|07 标准文档流

标准文档流 一、什么是标准文档流 在制作的 HTML 网页和 PS 画图软件画图时有本质上面的区别: HTML 网页在制作的时候都得遵循一个“流的规则:从左至右、从上至下。 使用 Ps 软件画图时可以在任意地方画图。 <!DOCTYPE html> <html lang"en"> <hea…

JS设计模式之访问者模式

前言 访问者模式&#xff08;Visitor Pattern&#xff09;是一种 行为设计模式&#xff0c;它允许在不改变对象结构的情况下&#xff0c;定义新的操作。 这种模式通过将操作封装在访问者对象中&#xff0c;使得可以在不修改被访问对象的情况下&#xff0c;增加新的功能。 本…

【ubuntu18.04】安装easycwmp出现/usr/bin/ld: cannot find -lubus问题解决方案

错误日志 rootw1804-virtual-machine:/opt/dev/easycwmp# make Making all in bin make[1]: Entering directory /opt/dev/easycwmp/bin gcc -DPACKAGE_NAME\"easycwmpd\" -DPACKAGE_TARNAME\"easycwmpd\" -DPACKAGE_VERSION\"1.8.6\" -DPACKAG…

快速上手:利用 FFmpeg 合并音频文件的实用教程

FFmpeg 是一个强大的多媒体处理工具&#xff0c;能够轻松地对音频、视频进行编辑和转换。本文将介绍如何使用 FFmpeg 来合并&#xff08;拼接&#xff09;多个音频文件为一个单一文件。无论您是想要创建播客、音乐混音还是其他任何形式的音频项目&#xff0c;这都是一个非常实用…