MySQL--order by升序与降序、count计数与子查询

2023-10-26


      更多关于数据库知识请加关注哟~~。若需联系和想安装MySQL请加博主:
      QQ:3327908431
      微信:ZDSL1542334210

        前言:MySQL一系列操作猛如虎,代码易懂清晰,结构也简单,今天我们来谈一谈MySQL里面的一些常用操作:升序、降序、count计数与子查询。我们依然以例子来讲起。

1、创建表格

学生得分表scores

create table scores (s_id varchar(5),
    c_id varchar(3),score float);    #新建学生得分表
    
insert into scores values 
("001","01",135),
("005","01",120),
("003","01",110),
("002","01",90),
("005","02",140),
("001","02",125.5),
("004","02",100),
("006","02",90),
("002","03",102),
("005","03",100.6),
("001","03",100),
("003","03",95.6),
("004","03",83),
("003","02",80),
("006","03",79.5);

课程表格coure

create table coure(c_id varchar(2),
    t_id char(1),c_name varchar(10));  #创建课程表

insert into coure values 
("01","3","数据库原理"),
("02","2","统计学基础"),
("03","1","Python基础");

2、题目部分

(1) 升序与降序----order by

    语法:
     ----升序:order by <字段> asc
     ----降序:order by <字段> desc

题目一:按成绩升序显示成绩信息

select * from scores order by score asc;  #asc升序
select scores.* from scores order by score asc;  #asc升序
#结果为:
006	03	79.5
003	02	80
004	03	83
002	01	90
006	02	90
003	03	95.6
004	02	100
001	03	100
005	03	100.6
002	03	102
003	01	110
005	01	120
001	02	125.5
001	01	135
005	02	140

      这里 order by score asc 表示将score 升序排列显示,而‘scores.*’表示把按照条件查询到的在scores表里面的记录都显示出来,该方法多用在多表连接的时候使用,请持续关注,以后细讲。

题目二:按成绩降序显示成绩信息

select * from scores order by score desc;  #desc降序

      这里 order by score desc表示将score 降序排列显示。

题目三:升序+降序----按学生编号升序,课程编号降序显示成绩信息
      分析:当需要多个字段排序时,一般先把升序的字段写在前面,降序的写在后面,中间用逗号隔开,‘order by’只需要写一次即可。

select * from scores order by s_id asc,c_id desc;  #升序+降序
#结果为:
001	03	100
001	02	125.5
001	01	135
002	03	102
002	01	90
003	03	95.6
003	02	80
003	01	110
004	03	83
004	02	100
005	03	100.6
005	02	140
005	01	120
006	03	79.5
006	02	90

题目四:查询课程编号为01的学生成绩,按分数降序,学生编号升序排列

select * from scores where c_id = 01 order by s_id asc,score desc;
#结果为:
001	01	135
002	01	90
003	01	110
005	01	120

(2) count()计数

题目五:查询001号学生所学的课程数

select count(*) 选课总数 from scores where s_id=001;
选课总数:3

题目六:统计考试人数与考试科目

select count(distinct s_id) 考试人数,count(distinct c_id) 考试科目 from scores;
# 答案为:6   3  
# distinct c_id 按照c_id统计,distinct可以去重

题目七:查询被重修的人数与课程数

select count(s_id) 重修人数 from scores where score<90;
# 答案:3
select count(distinct c_id) 重修人数 from scores where score<90;
# 答案:2

(3) 子查询

      子查询就是把某一个查找到的结果做为另外一个查询的条件,具体看代码。
题目八:查询存在分数小于90的课程信息

select * from coure where c_id in 
  (select c_id from scores where score <90);
# 答案为 :
03	1	Python基础
02	2	统计学基础

题目九:查询有分数大于110的课程信息

select * from coure where c_id in 
  (select c_id from scores where score >110);
  # 答案为 :
01	3	数据库原理
02	2	统计学基础

3、文末彩蛋–轻松一刻

      就上周嘛公司新来个漂亮女秘书,第四天,公司经理得意洋洋地对副经理说:“昨晚我发现,新秘书的工作效率比我老婆强,尤其是她的功夫底子。”副经理附和说:“嗯!我也觉得比你老婆强多了!…”当时的气氛就很尴尬嘛,结果前天我看见我们副经理在街角卖菜,上面写着几个大字[白菜价格9.98/斤]。

      今天到这里就结束啦~每篇文章都有彩蛋–轻松一刻哟!谢谢观看,我是Jetuser–data[学习更多MySQL请加关注]
链接: [https://blog.csdn.net/L1542334210]
CSND:L1542334210
在这里插入图片描述
祝大家工作顺利!阖家欢乐!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MySQL--order by升序与降序、count计数与子查询 的相关文章

随机推荐

  • 请问投稿中要求上传的author_SCI投稿过程中主要有哪些状态,持续时间大概多久?...

    原标题 SCI投稿过程中主要有哪些状态 持续时间大概多久 不同出版社旗下SCI杂志的投稿方式 过程以及状态有所区别 但是基本形式大致相同 我们掌握一种杂志的投稿及投稿状态 基本可以以一推百 不同杂志的审稿周期差异比较大 从几天到数月不等 甚
  • ElasticSearch字符串数组类型的精确查询与模糊查询(自定义分词后进行精确与模糊查询)

    一条数据中 有这样的一个字段Keyword Computational devices S models 现需要实现通过分号分词后来查询数据 查询规则如下 1 检索Computational 不区分大小写 时命中结果 2 检索Computa
  • linux中使用crontab设置定时任务

    1 crontab简介 crontab命令常见于 Unix和类Unix 的操作系统之中 用于设置周期性被执行的指令 该命令从标准输入设备读取指令 并将其存放于 crontab 文件中 以供之后读取和执行 crontab储存的指令被守护进程激
  • docker 安装 elasticsearch和kibana(亲测可行)

    1 版本可自己更换 docker pull elasticsearch 6 6 1 2 创建本地挂在目录 mkdir p usr share elasticsearch share config mkdir p usr share elas
  • 用Python完成寻找水仙花数

    首先说一下我是Python的初学者 如果有任何不正确或可以改进的地方 请大家多多包容 所谓 水仙花数 是指一个三位数 其各位数字的立方和等于该数本身 例如153 1 3 5 3 3 3 理解了题意后我们就可以明白找到水仙花的重点就在于将一个
  • R2_A_Taming the Herd

    题面 Taming the Herd Early in the morning Farmer John woke up to the sound of splintering wood It was the cows and they we
  • java中值传递和引用传递

    目录 值传递 引用传递 Java 中有两种数据类型 请谈一下值传递与引用传递 Java 中只有值传递么 值传递 package com github hcsp public class Main public static void mai
  • JAVA单元测试框架-6-Enable priority

    1 enabled属性 在Testng中 如果方法前面添加了 Test注释 然后没有其他的属性 那么默认这个用例会被自动运行 当测试用例没有书写完成 或者不想测试时 可以采用注解 Test enable false 来禁止测试用例的执行 E
  • 如何自学图像编程

    如何自学图像编程 现在 图像类信息越来越多了 对图像的编程需求也越来越多 图像类项目的特点是性价比高 单行代码的价格一般是普通的程序的10倍 每行代码能够卖几块钱 很多人把目光放在这个上面 刚才又有网友咨询 做图像要看些什么书 结合我的自学
  • VSCode打开多个文件时实现标签栏多行显示

    默认情况下 VSCode的标签栏是滚动式的 当打开多个文件时是在同一行中显示的 想要选择查看某个文件时很不方便 如果想要实现多行显示标签页 也是可以的 具体方法如下 操作步骤 1 安装Custom CSS and JS Loader插件 2
  • 相关子查询和不相关子查询

    相关子查询 比如 select t id t name t pass from student t where 80 lt select f score from f where f id t id and f name xxx 这就是1个
  • AICG,人工智能自动生成内容——根据文本生成图像,视频,音频

    文章目录 1 什么是AICG 2 Text2Video 3 Text2Image 4 Text2Audio 5 AICG的发展趋势 1 什么是AICG 什么是AICG AICG是指人工智能自动生成内容 通过算法模型 将文本转化为图像 音频
  • [原]通过GitHub Pages建立个人站点(详细步骤)

    1 Git简介 2 为什么使用Github Pages 3 创建Github Pages 3 1 安装git工具 3 2 两种pages模式 3 3 创建步骤 3 4 常用命令 4 使用Jekyll搭建博客 4 1 什么是jekyll 4
  • 【微信小程序】wx.login 和 wx.getUserProfile 同时使用问题

    场景 在使用微信登录时 通常会在调用 wx login 获取 code 后再通过 wx getUserProfile 获取 iv 和 encryptedData 加密数据 一起发到后端进行登录验证 但是 在实际使用中如果在 wx login
  • HTML+CSS实现按钮居中

    居中的方式有很多 这里以button为例 它是一个行内块级元素display inline block 所以处理方式很简单 可以用以下两种方式 方式一 div style text align center div
  • 1116. 打印零与奇偶数

    现有函数 printNumber 可以用一个整数参数调用 并输出该整数到控制台 例如 调用 printNumber 7 将会输出 7 到控制台 给你类 ZeroEvenOdd 的一个实例 该类中有三个函数 zero even 和 odd Z
  • 数据库SQL优化大总结之 百万级数据库优化方案

    网上关于SQL优化的教程很多 但是比较杂乱 近日有空整理了一下 写出来跟大家分享一下 其中有错误和不足的地方 还请大家纠正补充 这篇文章我花费了大量的时间查找资料 修改 排版 希望大家阅读之后 感觉好的话推荐给更多的人 让更多的人看到 纠正
  • 【Xilinx Vivado时序分析/约束系列3】FPGA开发时序分析/约束-保持时间

    目录 基本概念 数据结束时间 Data finish time 时钟到达时间 Clock arrival time 保持时间门限 保持时间余量 Hold Slack 往期系列博客 基本概念 数据结束时间 Data finish time 之
  • win10+中标麒麟双系统安装步骤

    win7 10 中标麒麟双系统安装步骤 场景要求 联想启天M415台机出厂预装的是win10 现在要改成win7和中标麒麟7 0双系统 开机在选择系统界面要有两个系统选择 并且默认进入win7 注 先安装win7 再安装中标麒麟 一开始是用
  • MySQL--order by升序与降序、count计数与子查询

    MySQL order by升序与降序 count计数与子查询 1 创建表格 2 题目部分 1 升序与降序 order by 2 count 计数 3 子查询 3 文末彩蛋 轻松一刻 更多关于数据库知识请加关注哟 若需联系和想安装MySQL