【黄啊码】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)

大家都在看

  • 2. 函数

    404. 抱歉,您访问的资源不存在。 可能是URL不正确,或者对应的内容已经被删除,或者处于隐私状态。 [En] It may be that the URL is incorre…

    数据库 2023年5月24日
    081
  • Linux远程终端连接工具:SecureCRT

    SecureCRT SecureCRT是一款支持 SSH2、SSH1、Telnet、Telnet/SSH、Relogin、Serial、TAPI、RAW 等协议的终端仿真程序 Se…

    数据库 2023年6月11日
    094
  • Redis 哈希Hash底层数据结构

    Redis 底层数据结构 Redis数据库就像是一个哈希表,首先对key进行哈希运算得到哈希值再取模得到一个下标,每个元素是一个节点,节点之间形成链表。这感觉有点像Java中的Ha…

    数据库 2023年6月14日
    096
  • [LeetCode]7. 整数反转

    给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例 1: 输入: 123输出: 321示例 2: 输入: -123输出: -321示例 3: 输入: 1…

    数据库 2023年6月9日
    068
  • 14 在 Java 中,如何跳出当前的多重嵌套循环

    在最外层添加一个标记如A,然后用breakA,即可跳出多重循环 关键字break 使用范围:switch-case,循环结构中 break在循环结构中的作用:结束 当前循环 bre…

    数据库 2023年6月6日
    082
  • SQL基础一

    一、SQL基本术语 数据库管理系统(DBMS,database management system)。人们通常用数据库这个术语来代表他们使用的数据库软件,这是不正确的。确切地说,数…

    数据库 2023年6月16日
    060
  • Python实现XMind测试用例快速转Excel用例

    转载请注明出处❤️ 作者:测试蔡坨坨 原文链接:caituotuo.top/c2d10f21.html 你好,我是测试蔡坨坨。 今天分享一个Python编写的小工具,实现XMind…

    数据库 2023年6月11日
    073
  • 解决数据库报错Error 1390: Prepared statement contains too many placeholders的问题

    今天,当您开发一个项目时,您试图一次插入大量数据,但出现了以下错误: [En] Today, when you were developing a project, you tri…

    数据库 2023年5月24日
    093
  • eclipse调用MySQL数据库的方法

    今天来总结一下使用如何使用eclipse调用MySQL数据库的数据。 一、设置eclipse 我们首先来设置一下eclipse。 在下部的Servers中右键选择new,选择ser…

    数据库 2023年6月11日
    0121
  • City of stars

    本文来自博客园,作者:ukyo–BlackJesus,转载请注明原文链接:https://www.cnblogs.com/ukzq/p/16747306.html Or…

    数据库 2023年6月11日
    097
  • java使用EasyExcel导入导出excel

    使用alibab的EasyExce完成导入导出excel 一、准备工作 1、导包 org.apache.poi poi 3.17 org.apache.poi poi-ooxml-…

    数据库 2023年6月6日
    076
  • opencv

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    数据库 2023年6月9日
    069
  • 用Python自动实现图表可视化操作,提高工作效率,又能有更多的时间摸鱼了~

    在数据分析过程中,一般提取数据库里面的数据时候,拿着表格数据反复思索,希望能够根据自己所想立马生成一张数据可视化的图表来更直观的呈现数据。 但想要进行数据可视化的时候,往往需要调用…

    数据库 2023年6月14日
    048
  • Python–生成器

    学习生成器之前,首先需要认识列表生成式,直奔主题。 1、简单列表生成式示例: 看样子好像很NB的样子,其实它等价于: 其实还是有点NB的,毕竟代码少了,手动嘻嘻嘻! 2、削微高级点…

    数据库 2023年6月9日
    0122
  • podman对容器映像签名和分发

    熟悉podman 如何使用 Podman 对容器映像进行签名和分发 熟悉podman 此示例容器将运行一个非常基本的 httpd 服务器,该服务器仅为其索引页提供服务 [root@…

    数据库 2023年6月14日
    095
  • 查看PostgreSQL监听端口

    如何查看PostgreSQL的监听端口呢?下面总结一下查看PostgreSQL监听端口的方法。 方法1:netstat命令查看 或者sudo netstat -plunt |gre…

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