【黄啊码】MySQL入门—4、掌握这些数据筛选技能比你学python还有用-1

大家好!我是黄啊码,今天没继续select * 了吧,如果还继续,那接下来的课程先别学,回去好好把之前的课程重复复习一遍,学明白了我们再会?废话不多说,学今天的课程之前我们先来说说这几个词是怎么个执行顺序:

LIMIT、DISTINCT、 FROM 、 WHERE、GROUP BY、 HAVING 、 ORDER BY

stop!先别百度,如果知道,直接在评论区把答案敲上去,然后再拉滚动条看答案:

看不见。。。看不见。。。看不见。。。看不见。。。看不见。。。看不见。。。看不见。。。看不见。。。看不见。。。FROM > WHERE > GROUP BY > HAVING > SELECT 的字段 > DISTINCT > ORDER BY > LIMIT
你看到答案了,对吧?如果你们是对的,我会告诉你们为自己鼓掌。

[En]

You see the answer, right? If you’re right, I’ll tell you to applaud yourselves.

好,我们来看一下今天的课程表重点:

[En]

All right, let’s take a look at the key points of today’s lesson schedule:

“Where”是MySQL基础查询的数据过滤关键词
“Group”是MySQL分组查询的数据汇总关键词
“Having”是MySQL分组查询的数据过滤关键词
如果你理解了以上三句话,你就不必上今天的课了。

[En]

If you understand the above three sentences, you don’t have to take today’s class.

你:什么?不需要去吗?啊,我明白了。

[En]

You: what? No need to go? Ah, I see.

黄码:爸爸,你懂什么?我只是说说而已。你认为你可以在这里进进出出,诚实地上课。

[En]

Huang code: pop, what do you understand? I’m just saying. You think you can go in and out here and take classes honestly.

from
你:这个我懂,where are you from

黄啊码:I am from CSDN

啪!!

黄啊码:这是csdn中国,不要跟我说外语,from表示从一个表中检索数据。

比如:

select * from user_info

【黄啊码】MySQL入门—4、掌握这些数据筛选技能比你学python还有用-1

你:啊码,你用了select *

黄色代码:爸爸,你只是话太多了。我只是拿着一颗栗子。

[En]

Yellow code: pop, you just talk too much. I’m just holding a chestnut.

你:行,你是大佬,请。

where
用于筛选数据,比如我要查user_name为张三的数据

select * from user_info where user_name=’张三’

【黄啊码】MySQL入门—4、掌握这些数据筛选技能比你学python还有用-1

你:啊码,这个好简单啊

黄色代码:保持简单,但仍要认真学习。

[En]

Yellow code: keep it simple, but you still have to learn it carefully.

你:吱吱叫!砰![错,服从命令]

[En]

You: chirp! Poof! [wrong, obey orders]

group by
用于数据分组查询,与聚合函数配合使用一般实用。

[En]

It is used for data grouping query, and it is generally practical to cooperate with aggregate function.

常用的聚合函数:

count(col): 表示求指定列的总行数
max(col): 表示求指定列的最大值
min(col): 表示求指定列的最小值
sum(col): 表示求指定列的和
avg(col): 表示求指定列的平均值
你:啊,我觉得你一次扔掉这么多东西有点难。

[En]

You: Ah, I feel a little hard for you to throw out so much at once.

黄码:爸,它是用来提升你的学习价值的,否则你怎么能得到晋升,提升到人生的巅峰呢?

[En]

Huang code: Pa, it is used to enhance your value when you study, otherwise how can you get a promotion and raise to the peak of your life.

你:啊,密码是对的。我怕我还没到山顶就会摔倒。

[En]

You: Ah, the code is right. I’m afraid I’ll fall before I reach the peak.

举例:比如我想拿user_info里边每个名字同名的分别有几个

select user_name,count(user_id) from user_info GROUP BY user_name

【黄啊码】MySQL入门—4、掌握这些数据筛选技能比你学python还有用-1

你:为什么这三个人和肖明一样无处不在?

[En]

You: why is this three as everywhere as Xiao Ming?

黄啊码:说得好像你学编程就没玩过helloworld似的。

你:哈哈哈,我数据库一般也不写helloworld。

黄色代码:砰,跟我打,先给你五英尺的红色。

[En]

Yellow code: bang, fight with me, give you five feet of red first.

having
当我们用到聚合函数,如sum,count后,又需要筛选条件时,having就派上用场了,因为WHERE是在聚合前筛选记录的,having和group by是组合着用的

上面我们已经拿到了同名业主的数量,现在要拿出法外狂人张三的特例,该怎么办?来吧,我们走。

[En]

Above we have got the number of owners of the same name, now if we want to bring out the special case of the extrajudicial maniac Zhang San, what should we do? Come on, let’s go.

select user_name,count(user_id) from user_info GROUP BY user_name having count(user_id)>=2

【黄啊码】MySQL入门—4、掌握这些数据筛选技能比你学python还有用-1

你:啊,你真的很棒。法外狂人张三就是这样被你们抓到的?

[En]

You: Ah, you are really good. Zhang San, an extrajudicial maniac, was caught by you like this?

黄色代码:不要在彩虹里放屁,所以我问你能不能做到。

[En]

Yellow code: don’t fart in rainbow, so I ask you if you can do it.

你:会!!

黄啊码:真的?那我问你,把这个语句用as简写出来。

你:嗯

[En]

You: uh

黄色代码:爸爸,看着黑板,还说你会吗?

[En]

Yellow code: pop, look at the blackboard, but also say you will?

select user_name,count(user_id) as count from user_info GROUP BY user_name having count>=2

你:这句话似乎也不担心?

[En]

You: this sentence doesn’t seem to worry, either?

黄啊码:那,这样呢?

select user_name,count(user_id) count from user_info GROUP BY user_name having count>=2

你:行吧,”偷工减料”你第二,没人敢第一

黄啊码:啪,翅膀硬了?

order by
我们讨论了上一节课,所以我给你们举个例子。

[En]

Sort, we talked about this last class, so I’ll just give you an example.

例子:将count>=1的数据按count排序

select user_name,count(user_id) count from user_info GROUP BY user_name having count>=1 order by count desc

【黄啊码】MySQL入门—4、掌握这些数据筛选技能比你学python还有用-1

黄码:大聪明,明白了吗?

[En]

Huang code: big cleverness, got it?

你:你应该,也许,也许你会。

[En]

You: you should, maybe, maybe you will.

黄码:流行,是就是,不就是不是,它是从哪里来的?有这么多无稽之谈。

[En]

Huang code: pop, yes means yes, no means no, where does it come from? there is so much nonsense.

你:好的,还没有,但我回来后会努力学习的。

[En]

You: OK, not yet, but I’ll study hard when I get back.

黄码:我终于听进去了。

[En]

Huang code: I finally listened to it.

好了,今天的课就到这里。如果你有任何问题,请留言。别忘了一颗纽扣和三颗纽扣。我们下次再见!

[En]

All right, that’s all for today’s lesson. Leave a message if you have any questions. Don’t forget one button and three in a row. We’ll see you again next time!

最后留个作业,不是这文章出现了几个”啪”,这作业过时了。作业就是:group by可以用在多个字段吗?比如group by user_name 和user_id,知道的评论区留言,不知道的明天点关注,明天看啊码的讲解

我是黄啊码,码字码,回来了。回去吧。回去吧。赵!

[En]

I am Huang ah code, code word code, back. Go back. Go back. Chao!

Original: https://www.cnblogs.com/huangama/p/16506706.html
Author: 黄啊码
Title: 【黄啊码】MySQL入门—4、掌握这些数据筛选技能比你学python还有用-1

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/505178/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • MySQL语句与正则表达式

    正则表达式的作用是匹配文本,将一个模式(正则表达式)与一个文本串进行比较。MySQL用WHERE子句对正则表达式提供了初步的支持,允许你指定正则表达式,过滤SELECT检索出的数据…

    数据库 2023年6月16日
    097
  • mysql练习题emp,dept

    DROP DATABASE IF EXISTS emp; CREATE DATABASE emp; USE emp;  CREATE TABLE dept( &a…

    数据库 2023年6月9日
    0181
  • 为知笔记迁移到印象笔记-从入门到放弃

    最新进展 已经放弃了,目前正在逐步把笔记迁移到本地,用icloud来同步。 为什么放弃迁移? 没有找到好的迁移方案,迁移过去文档不方便查找和使用 为什么放弃印象笔记? 1.主要使用…

    数据库 2023年6月9日
    092
  • 实战 | 线程池的几种自定义扩展

    下图为线程池的构造方法,我们可以自定义一些功能实现项目优化 1、预先启动核心线程 this.prestartAllCoreThreads();使用方式:自定义线程池的构造方法中调用…

    数据库 2023年6月6日
    093
  • 浅谈DDD中的聚合

    DDD分为战略部分跟战术部分,相信大家都认同DDD的核心在战略而非战术。而战略方面的核心我认为在业务建模,领域划分、统一语言等都在为业务建模服务。 为什么业务建模重要? 以前的开发…

    数据库 2023年6月14日
    081
  • JUC学习笔记(四)

    JUC学习笔记(一)https://www.cnblogs.com/lm66/p/15118407.htmlJUC学习笔记(二)https://www.cnblogs.com/lm…

    数据库 2023年6月6日
    0105
  • MySQL实战45讲 1,2

    01 | 基础架构:一条SQL查询语句是如何执行的? Server 层 所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。 存储引擎层负责数据的存储和提取。其架构模…

    数据库 2023年6月16日
    072
  • 加班整理出来的MySQL数据库基本操作送给大家,非常详细!

    哈喽兄弟们,中秋闲着没事,整理了一些数据库的基本操作,分享给大家,希望对大家有所帮助~ ; 一、SQL语句 (mysql 数据库中的语言) show databases;查看数据库…

    数据库 2023年6月14日
    0104
  • HackerRank第一趴–Basic Select

    ID number NAME VARCHAR2(17) COUNTRYCODE VARCHAR2(3) DISTRICT VARCHAR2(20) POPULATION numbe…

    数据库 2023年5月24日
    055
  • gorm 版本对比

    两个版本 github.com/jinzhu/gorm v1.9.16 gorm.io/gorm v1.21.3 Open // jinzhu func Open(dialect …

    数据库 2023年6月9日
    0116
  • Shell第四章《正则表达式》

    1.1、名词解释 正则表达式(regular expression, RE)是一种字符模式,用于在查找过程中匹配指定的字符。在大多数程序里,正则表达式都被置于两个正斜杠之间;例如/…

    数据库 2023年6月14日
    093
  • Etcd 使用场景:通过分布式锁思路实现自动选主

    分布式锁?选主? 分布式锁可以保证当有多台实例同时竞争一把锁时,只有一个人会成功,其他的都是失败。诸如共享资源修改、幂等、频控等场景都可以通过分布式锁来实现。 还有一种场景,也可以…

    数据库 2023年6月6日
    098
  • 12 用最有效率的方法计算 2 乘以 8

    2 << 3 左移是位运算符,直接操作内存中整数对应的二进制位,效率高; 左移3位相当于乘以2的3次方,右移3位相当于除以2的3次方。 Original: https:…

    数据库 2023年6月6日
    073
  • MySQL-报错:Error when bootstrapping CMake:

    在进行MySQL的源码安装的时候,系统上找不到合适的C编译器,GCC忘了装,莫慌,直接 yum命令装上gcc,还有gcc-C++没装的话后面也会提示错误,一起装上,,, [root…

    数据库 2023年6月14日
    092
  • java中如何在ISO-8859-1和UTF-8之间相互转换呢?

    我们都知道在一些特殊的场景,我们需采用特殊的编码格式,如:UTF-8,但是系统默认的编码为ISO-8859-1 那么我们就需要将编码转换为我们所需的编码格式, 今天我就遇到这个问题…

    数据库 2023年6月11日
    079
  • 【Kubernetes系列】Kubernetes相关概念介绍

    Pod 是可以在 Kubernetes 中创建和管理的、最小的可部署的计算单元。是一组(一个或多个) 容器; 这些容器共享存储、网络、以及怎样运行这些容器的声明。 Pod 中的内容…

    数据库 2023年6月6日
    084
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球