MySQL的面试题讲解看完肯定对你有帮助!!(精选24道)(三)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: MySQL的面试题讲解看完肯定对你有帮助!!(精选24道)(三)

11.查询没学过"张三"老师讲授的任一门课程的学生姓名

SQl语句编写:

SELECT
  * 
FROM
  t_mysql_student 
WHERE
  sid NOT IN (
SELECT
  s.sid 
FROM
  t_mysql_score sc,
  t_mysql_teacher t,
  t_mysql_course c,
  t_mysql_student s 
WHERE
  c.cid = sc.cid 
  AND c.tid = t.tid 
  AND sc.sid = s.sid 
  AND t.tname = '张三' 
  )

crud操作结果:

12.查询两门及其以上不及格(低于60分)课程的同学的学号,姓名及其平均成绩

SQl语句编写:

SELECT
  s.*,
  sc.score 
FROM
  t_mysql_score sc,
  t_mysql_student s 
WHERE
  sc.sid = s.sid 
  AND sc.score < 60 
  AND sc.cid = '01' 
ORDER BY
  sc.score DESC

crud操作结果:

13.检索" 01 "课程分数小于 60,按分数降序排列的学生信息

SQl语句编写:

SELECT
  s.*,
  sc.score 
FROM
  t_mysql_score sc,
  t_mysql_student s 
WHERE
  sc.sid = s.sid 
  AND sc.score < 60 
  AND sc.cid = '01' 
ORDER BY
  sc.score DESC

crud操作结果:

14.按平均成绩从高到低显示所有学生的所有课程的成绩以及平均成绩

SQl语句编写:

SELECT
  s.sid,
  s.sname,
  max( CASE WHEN sc.cid = '01' THEN sc.score END ) 语文,
  max( CASE WHEN sc.cid = '02' THEN sc.score END ) 数学,
  max( CASE WHEN sc.cid = '03' THEN sc.score END ) 英语,
  ROUND( AVG( sc.score ), 2 ) 平均成绩 
FROM
  t_mysql_student s,
  t_mysql_score sc 
WHERE
  s.sid = sc.sid 
GROUP BY
  s.sid,
  s.sname 
ORDER BY
  平均成绩 DESC

crud操作结果:

15.查询各科成绩最高分、最低分和平均分

以如下形式显示:课程 ID,课程 name,最高分,最低分,平均分,及格率,中等率,优良率,优秀率及格为>=60,中等为:70-80,优良为:80-90,优秀为:>=90
要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列

SQl语句编写:

SELECT
  c.cid,
  c.cname,
  max( sc.score ) 最高分,
  min( sc.score ) 最低分,
  ROUND( AVG( sc.score ), 2 ) 平均分,
  CONCAT(ROUND(sum( IF ( sc.score >= 60, 1, 0 ) ) / COUNT( sc.score ) * 100,2 ),'%' ) 及格率,
  CONCAT(ROUND(sum( IF ( sc.score >= 70 AND sc.score < 80, 1, 0 ) ) / COUNT( sc.score ) * 100,2 ),'%' ) 中等率,
  CONCAT(ROUND(sum( IF ( sc.score >= 80 AND sc.score < 90, 1, 0 ) ) / COUNT( sc.score ) * 100,2 ),'%' ) 优良率,
  CONCAT(ROUND(sum( IF ( sc.score >= 90, 1, 0 ) ) / COUNT( sc.score ) * 100,2 ),'%' ) 优秀率,
  COUNT( sc.score ) 选修人数 
FROM
  t_mysql_score sc,
  t_mysql_course c 
WHERE
  sc.cid = c.cid 
GROUP BY
  sc.cid 
ORDER BY
  选修人数 DESC,
  c.cid ASC;

crud操作结果:

以上就是有关MySQL的面试分享啦,希望对你有用祝你面试成功!!!


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
4天前
|
消息中间件 关系型数据库 MySQL
MySQL 到 Kafka 实时数据同步实操分享(1),字节面试官职级
MySQL 到 Kafka 实时数据同步实操分享(1),字节面试官职级
|
4天前
|
机器学习/深度学习 关系型数据库 MySQL
MySQL 到 Greenplum 实时数据同步实操分享,2024年最新【Python面试题
MySQL 到 Greenplum 实时数据同步实操分享,2024年最新【Python面试题
|
6天前
|
存储 关系型数据库 MySQL
MySQL第五战:常见面试题(下)
MySQL第五战:常见面试题(下)
|
6天前
|
关系型数据库 MySQL
MySQL第四战:视图以及常见面试题(上)
MySQL第四战:视图以及常见面试题(上)
|
6天前
|
SQL 关系型数据库 MySQL
Python与MySQL数据库交互:面试实战
【4月更文挑战第16天】本文介绍了Python与MySQL交互的面试重点,包括使用`mysql-connector-python`或`pymysql`连接数据库、执行SQL查询、异常处理、防止SQL注入、事务管理和ORM框架。易错点包括忘记关闭连接、忽视异常处理、硬编码SQL、忽略事务及过度依赖低效查询。通过理解这些问题和提供策略,可提升面试表现。
35 6
|
6天前
|
存储 Oracle 关系型数据库
【MySQL面试题pro版-12】
【MySQL面试题pro版-12】
15 0
|
5天前
|
Java 程序员
Java this关键字详解(3种用法),Java程序员面试必备的知识点
Java this关键字详解(3种用法),Java程序员面试必备的知识点
|
5天前
|
缓存 安全 Java
7张图带你轻松理解Java 线程安全,java缓存机制面试
7张图带你轻松理解Java 线程安全,java缓存机制面试
|
4天前
|
移动开发 前端开发 JavaScript
Java和web前端,IT新人该如何选择?,2024年最新Web前端内存优化面试
Java和web前端,IT新人该如何选择?,2024年最新Web前端内存优化面试
|
4天前
|
安全 Java 数据库
Spring boot 入门教程-Oauth2,java面试基础题核心
Spring boot 入门教程-Oauth2,java面试基础题核心