MySQL数据库查询习题:查询单个习题详情
1. 查询Student表中的所有记录的Sname、Ssex和Class列。
为了查询Student表中所有记录的姓名(Sname)、性别(Ssex)和班级(Class)列,可以使用以下SQL语句:
SELECT Sname, Ssex, Class FROM Student;
这条查询语句选择了Student表中的指定列,并返回所有记录,具体结果如下表所示:
Sname | Ssex | Class |
曾华 | 男 | 95033 |
匡明 | 男 | 95031 |
王丽 | 女 | 95033 |
李军 | 男 | 95033 |
王芳 | 女 | 95031 |
陆君 | 男 | 95031 |
2. 查询教师所有的单位即不重复的Depart列。
为了查询Teacher表中所有不重复的单位(Depart列),可以使用以下SQL语句:
SELECT DISTINCT Depart FROM Teacher;
这条查询语句选择了Teacher表中的Depart列,并使用DISTINCT关键字确保结果中没有重复值,具体结果如下表所示:
Depart |
计算机系 |
电子工程系 |
3. 查询Score表中成绩在60到80之间的所有记录。
为了查询Score表中成绩(Degree)在60到80之间的所有记录,可以使用以下SQL语句:
SELECT * FROM Score WHERE Degree BETWEEN 60 AND 80;
这条查询语句选择了Score表中的所有列,并使用BETWEEN关键字筛选出成绩在60到80之间的记录,具体结果如下表所示:
Sno | Cno | Degree |
105 | 3-245 | 75 |
109 | 3-245 | 68 |
105 | 3-105 | 88 |
101 | 6-166 | 85 |
4. 查询“95031”班的学生人数。
为了查询“95031”班的学生人数,可以使用以下SQL语句:
SELECT COUNT(*) AS NumberOfStudents FROM Student WHERE Class = '95031';
这条查询语句计算了Class列为“95031”的学生记录数,具体结果如下表所示:
NumberOfStudents |
3 |
相关问答FAQs
Q1: 如何查询成绩高于85分的学生?
A1: 要查询成绩高于85分的学生,可以使用以下SQL语句:
SELECT * FROM Score WHERE Degree > 85;
这条语句将返回所有成绩大于85的记录。
Q2: 如何查询每门课程的平均成绩?
A2: 要查询每门课程的平均成绩,可以使用以下SQL语句:
SELECT Cno, Avg(Degree) AS AvgDegree FROM Score GROUP BY Cno;
这条语句将按课程号(Cno)分组,并计算每组的平均成绩。
小编有话说
通过以上几个查询示例,可以看出MySQL数据库查询的强大功能和灵活性,掌握基本的SQL查询语法对于数据管理和分析至关重要,希望这些示例能帮助你更好地理解和应用MySQL查询,提高你的数据处理能力,如果你有任何疑问或需要进一步的帮助,请随时提问。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1464184.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复