当前位置: 首页 > article >正文

SQL经典题型

  1. 查询不在表里的数据,一张学生表,一张学生的选课表,要求查出没有选课的学生?
select students.student_name from students left join course_selection on students.student_id=course_selection.student_id where course_selection.student_id is null

在这里插入图片描述

  1. 查找第N高的数据,查找课程编号为”01“的成绩第三高的学生,如果不存在则返回null
select IFNULL((select scores.score from scores order by scores.score desc limit 1 offset 2) ,null) as "第三高的成绩"
  1. 分组排序,按成绩从大到小排序如80,80,76,70,50 对应的排序为1,1,3,4,5
select  *,RANK() over(ORDER BY scores.score DESC) as "排名" from scores

在这里插入图片描述
在这里插入图片描述

  1. 连续出现N次问题,学生连续3个学号相邻的学生出现年龄相同的年龄
select distinct a.age from students a,students b,students c where a.student_id=b.student_id+1 and b.student_id=c.student_id+1 and a.age=b.age and b.age=c.age 

http://www.kler.cn/a/568900.html

相关文章:

  • Ubuntu20.04安装Redis
  • C++左值引用与右值引用区别
  • fps项目总结:关于攻击与受击
  • Java中Stream流的详细使用介绍
  • Hive-04之存储格式、SerDe、企业级调优
  • 从零开始:H20服务器上DeepSeek R1 671B大模型部署与压力测试全攻略
  • Modular Prompt Learning Improves_Vision-Language Models
  • Linux三种网络方式
  • 上位机知识篇---HTTPHTTPS等各种通信协议
  • 基于Springboot博物馆文博资源库系统【附源码】
  • Armbian: 轻量级 ARM 设备专用 Linux 发行版全面解析
  • 人工智能之数学基础:矩阵的范数
  • 单道与多道系统:操作系统进化的关键跃迁
  • python中单例模式介绍(含线程安全的单例模式)
  • vue 项目部署到nginx 服务器
  • Web安全中的二次注入攻击
  • KubeSphere部署Elastisearch
  • Linux下线程的同步与互斥
  • 深入浅出:从零开始掌握 Autofac 的依赖注入技巧
  • Java 8 到 Java 17 主要新特性