表t_stu;其中三个字段:name,gender,grade;要求用一条sql语句查出男生前5名和女生前五名

select * from t_stu a where 5>(select count(*) FROM t_stu where gender=a.gender AND grade>a.grade) order by a.grade desc

对这个sql的理解是 对于每一行t_stu的记录, 拿出该条记录与一个新的t_stu做join, 然后找出这里面性别和自己一样,但分数比自己高的记录,然后统计这些记录的条数, 假如比自己高的记录数少于5,自己当然就是前5名了

我对这条语句的理解是这样的: 从表a拿去一条记录和表b中的所有记录相比较,条件是性别相同,分数比表b的低且所得的记录条数小于5

假如表中数据记录为20条,且没有分数相同的,那么,表a中最高分的那条记录比表b中分数小的为0,符合查询条件,表a中次高分的比表b中分数低的为1,符合,依次下推,在吧结果排序,正合题意。

一条sql语句查出男生前5名和女生前五名相关推荐

  1. 用一条SQL语句查出每门课都大于80分的学生的姓名

    用一条SQL语句查出每门课都大于80分的学生的姓名,数据表结构如下: 建表SQL如下: create table score(id int primary key auto_increment,nam ...

  2. 一条SQL语句查出每门课程的及格人数和不及格人数

    题目描述: 现有表stu_score ,有字段 id, cid, score .分别代表 学生id,课程id,分数. 要求:用一条SQL语句查询出每门课程的及格人数和不及格人数. select cid ...

  3. oracle 查询本年12月,ORACLE 写一条Sql语句查出年份,1月,2月,3月....12月的订单总数列表...

    表结构: CREATE TABLE [dbo].[Exam]( [S_date] [datetime] NOT NULL, [Order_Id] [varchar](50) NOT NULL, [Pr ...

  4. 修改 decimal 默认值为0.00 sql_被经理邀请去“爬山”,只是因为我写错了一条SQL语句?...

    作者:isysc1 链接:https://juejin.im/post/5f06a2156fb9a07e5f5180df 来源:掘金 前戏 SQL 写的妙,涨薪呱呱叫! 新来的实习生小杨写了一条 SQ ...

  5. 教您用事务一次处理多条SQL语句

    下面就将为您介绍如何使用事务一次处理多条SQL语句的方法,包括SQL中事务的写法以及调用的方法供您参考,希望对您学习SQL语句的执行能够有所帮助. 执行一个操作时,要同时修改多张表里的数据,并且每条数 ...

  6. mysql pdo 获取最后一条sql_一条sql语句的执行过程-mysql

    平时我们使用数据库,看到的通常都是一个整体.比如,你有个最简单的表,表里只有一个 ID 字段,在执行下面这个查询语句时: mysql> select * from T where ID=10: ...

  7. 基础架构:一条sql语句是如何执行的?

    一条sql语句是如何执行的? 一条sql语句是如何执行的? 接下来我打算更新一本mysql基础架构专栏,此文章来自与林晓斌老师的极客时间收费栏目,现免费分享给大家 这是专栏的第一篇文章,我想来跟你聊聊 ...

  8. 漫谈一条SQL语句的一生

    小伙伴想精准查找自己想看的MySQL文章?喏 → MySQL专栏目录 | 点击这里 一个默默无闻的垂钓者 --- 来自城管副队长小王 前言 其实,在我们程序员看来,写SQL就像吃饭一样稀松平常.从前, ...

  9. 一条SQL语句从开始到结束到底经历了什么?

    Mysql逻辑架构图 借用很经典的一幅图,先来个全局的了解,SQL执行到底有哪些步骤. Mysql逻辑架构分为两层 第一层Server层 第二层存储引擎层 Server层 连接器 是指通常我们所看见的 ...

最新文章

  1. makefile多文件编译
  2. js继承的实现(转载)
  3. 共享卫士2.08.03下载
  4. 深入JVM——OOM异常解析
  5. poi实现excel数据导入数据库
  6. 12星座的出生年月日性格_12星座男人最爱的女人性格
  7. python命令解析_python学习(命令行的解析)
  8. 使用Python+md5删除本地重复(同一张不重名)的照片
  9. 程序员很少加班?得全栈开发者得天下?撕开标签的技术圈真实模样
  10. 清除Mac OS X文件系统的附加属性@
  11. Nvivo简介、学习经验分享及教程
  12. DOE软件测试工资,DOE的实施步骤详解
  13. web网页播放音频文件
  14. 四叉树与八叉树原理 / AABB OBB / 碰撞检测优化
  15. 计算机与软件工程-研究生复试-专业面试-零碎基础知识-2
  16. 分清概念十分重要之--Linux中的各种队列
  17. 12.3 页面锁PG_Locked
  18. word论文排版插件_有了这3个Word插件,各种Word难题都能迎刃而解!
  19. android 文字滚动组件,Android textview 跑马灯文字滚动效果
  20. MATLAB绘图,在指定位置添加文本

热门文章

  1. MySQL如何统计表格的总行数
  2. PAT Basic Level 1069 微博转发抽奖 解题思路及AC代码 v1.0
  3. 物联网小课堂之模组SIM卡相关秘籍
  4. 摄像机投影成像 matlab,使用matlab仿真三维物点的透视投影成像.doc
  5. 去哪儿网被央视曝光,其实智慧旅行可以做到更多
  6. WPF --三维空间(一)(简介)
  7. 安卓开发实战!一年后斩获腾讯T3,年薪超过80万!
  8. 吃热狗游戏Java_《我的世界》吃才是王道“食物工艺”让你尝遍八大菜系
  9. i5 1230u怎么样 i51230u相当于什么水平级别
  10. 删除外键的sql语句