MySQL中这些关键字的用法,佬们get到了嘛

这篇具有很好参考价值的文章主要介绍了MySQL中这些关键字的用法,佬们get到了嘛。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言:
最近粉丝问了一个问题,是关于Limit分页的用法,他没有理解清楚,因此本篇文章主要讲解MySQL的关键字的知识。该专栏比较适合刚入坑Java的小白以及准备秋招的大佬阅读。

如果文章有什么需要改进的地方欢迎大佬提出,对大佬有帮助希望可以支持下哦~

小威在此先感谢各位小伙伴儿了😁

MySQL中这些关键字的用法,佬们get到了嘛,秋招总结&小白入坑Java,mysql,数据库,关键字,原力计划

以下正文开始


MySQL中这些关键字的用法,佬们get到了嘛,秋招总结&小白入坑Java,mysql,数据库,关键字,原力计划

GROUP BY用法

在MySQL中,GROUP BY语句用于将结果集按照一个或多个列进行分组。它常与聚合函数(如SUM、COUNT、AVG等)一起使用,对分组后的数据进行汇总计算。

GROUP BY语句具体怎么用呢,接下来详细说明:

基本语法:

SELECT1,2, ..., 聚合函数
FROM 表名
GROUP BY1,2, ...GROUP BY子句中列出了要分组的列。查询结果将根据这些列的值进行分组。

聚合函数是什么,怎么用?

可以在SELECT语句中使用各种聚合函数来计算分组后的结果,例如SUM、COUNT、AVG、MAX、MIN等。在GROUP BY语句中,聚合函数通常用于计算每个分组的值

  1. 过滤分组:
    我们可以在GROUP BY语句之前使用HAVING子句进行分组后的结果过滤。HAVING子句类似于WHERE子句,但它用于过滤分组后的数据

  2. 排序分组:
    可以在GROUP BY语句之后使用ORDER BY子句对分组后的结果进行排序。我们可以根据列名指定排序顺序以及使用ASC(升序)或DESC(降序)关键字。

  3. 多列分组:
    GROUP BY语句可以根据一个或多个列进行分组。列出的列将成为分组的依据,组合形成唯一的分组键。例如:

SELECT1,2, ..., 聚合函数
FROM 表名
GROUP BY1,2, ...

在使用GROUP BY时,我们需要注意的是:

SELECT语句中的列必须是GROUP BY子句中列出的列或聚合函数。

如果列中包含非聚合列且未在GROUP BY子句中列出,MySQL会根据该列进行隐式分组,但结果可能不符合预期。

GROUP BY子句中可以使用列的别名,而SELECT子句中不能使用。

我们使用一个小例子,演示如何使用GROUP BY语句:

SELECT department, COUNT(*) as total_employees, AVG(salary) as avg_salary
FROM employees
GROUP BY department
HAVING avg_salary > 5000
ORDER BY total_employees DESC;

以上小栗子中,我们按照部门分组员工信息,计算每个部门的员工总数和平均薪资,并过滤出平均薪资超过5000的部门,并按照员工总数降序排序。
MySQL中这些关键字的用法,佬们get到了嘛,秋招总结&小白入坑Java,mysql,数据库,关键字,原力计划

ORDER BY用法

MySQL中,ORDER BY子句用于对查询结果进行排序。它可以按照一个或多个列进行升序(ASC)或降序(DESC)排序。

下面讲解一下ORDER BY子句的详细用法说明:

首先介绍下其基本语法:

SELECT1,2, ...
FROM 表名
ORDER BY1 [ASC|DESC],2 [ASC|DESC]

在ORDER BY子句中,我们可以使用一个或多个列作为排序依据,并为每个列指定排序顺序,ASC为升序(默认),DESC为降序。

  • 单列排序: 如果只需要按照单个列进行排序,可以直接指定列名并选择排序顺序。

举个栗子:

SELECT1,2, ...
FROM 表名
ORDER BY1 DESC;

上面是,根据列1的值进行降序排序。

  • 多列排序: 如果需要按照多个列进行排序,可以在ORDER BY子句中指定多个列,并为每个列选择排序顺序。

例如:

SELECT1,2, ...
FROM 表名
ORDER BY1 DESC,2 ASC;

上面是,首先根据列1的值进行降序排序,如果出现相同的值,则根据列2的值进行升序排序。

  • 排序NULL值: 可以使用NULLS FIRSTNULLS LAST关键字指定空值在排序中的位置。NULLS FIRST表示空值排在前面,NULLS LAST表示空值排在后面。

例如:

SELECT1,2, ...
FROM 表名
ORDER BY1 NULLS LAST;

上面上,空值将排在列1的排序结果的最后。

我们在使用ORDER BY关键字时需要注意,在ORDER BY子句中可以使用列的别名,但不能使用SELECT子句中的表达式或聚合函数

通过一个栗子,为大家演示如何使用ORDER BY子句:

SELECT name, age, salary
FROM employees
ORDER BY salary DESC, age ASC;

上面上,我们按照薪资降序排序,并且对于相同薪资的员工,按照年龄升序排序。

因此,ORDER BY子句在MySQL中用于对查询结果进行排序。我们可以指定一个或多个列,并选择排序顺序。
MySQL中这些关键字的用法,佬们get到了嘛,秋招总结&小白入坑Java,mysql,数据库,关键字,原力计划

LIMIT关键字用法

MySQL中,LIMIT关键字用于限制查询结果的返回行数。它可以帮助我们分页显示结果,或者仅返回某个范围内的行。

下面是LIMIT关键字的详细用法说明:

首先还是先介绍基本语法:

SELECT1,2, ...
FROM 表名
LIMIT 行数;

LIMIT子句会限制查询结果返回的行数。我们可以指定要返回的行数,例如10表示返回前10行。

  • 分页查询: 在实际应用中,常常需要进行分页查询,只返回指定页码的结果。在LIMIT子句中,可以指定两个参数,第一个参数为起始位置(偏移量),第二个参数为返回的行数

举个栗子:

SELECT1,2, ...
FROM 表名
LIMIT 偏移量, 行数;

偏移量表示从查询结果的哪一行开始返回结果,行数表示返回的行数。

偏移量的计算公式为:(页码 - 1) * 每页行数

例如,如果每页显示10行数据,要查询第3页的数据,则偏移量为 (3-1)*10 = 20,表示从结果的第21行开始返回。

  • 可选的简化写法: LIMIT子句还有一种简化写法,只指定要返回的行数,而不指定偏移量。

举个栗子:

SELECT1,2, ...
FROM 表名
LIMIT 行数 OFFSET 偏移量;

这种写法和第一种情况是等价的。

  • 限制查询结果: LIMIT子句也可以用于限制查询结果的返回范围。比如,我们可以指定返回前10条记录中的第5到第8行。

举个栗子:

SELECT1,2, ...
FROM 表名
LIMIT 4, 8;

上面小栗子,返回结果将从第5行开始,返回8行数据。

因此我们需要注意的是,在使用LIMIT子句时,偏移量和行数都应该是非负整数。

文章到这里就先结束了,感兴趣的可以订阅专栏哈,后续会继续分享相关的知识点。

MySQL中这些关键字的用法,佬们get到了嘛,秋招总结&小白入坑Java,mysql,数据库,关键字,原力计划文章来源地址https://www.toymoban.com/news/detail-528785.html

到了这里,关于MySQL中这些关键字的用法,佬们get到了嘛的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • this关键字的四种用法

    表示对象自己的属性使用this调用成员变量,解决变量与局部变量之间的冲突问题 代码如下(示例): 代码如下(示例): 控制台运行结果: 分析:为什么会出现这种情况呢?当我们调用构造方法所传递的三个参数值“张三”、20和178.5最终并没有赋值到对象的三个属性中。

    2023年04月22日
    浏览(47)
  • 【C语言】静态关键字static的用法(详解)

     🎈个人主页:库库的里昂  🎐CSDN新晋作者  🎉欢迎 👍点赞✍评论⭐收藏  ✨收录专栏:C语言初阶  ✨其他专栏:代码小游戏  🤝希望作者的文章能对你有所帮助,有不足的地方请在评论区留言指正,大家一起学习交流!🤗 【前言】 不同于其他,他们都有多种用

    2024年02月14日
    浏览(43)
  • Java中 private关键字 详细用法及解释

    ​ 出于 安全性考虑 ,我们在写字段时,尽量考虑采用 封装 ,这样可以隐藏类的细节,只对外开放接口即可实现对象之间的交互。 private是 一个 访问限定修饰符 可修饰的的范围: 修饰成员变量: 表示当前成员变量 只能在当前类中使用 修饰成员方法: 表示当前成员方法 只

    2024年02月03日
    浏览(54)
  • 【C语言】 Static关键字的用法和详解(太细了!!!)

    文章目录 目录 前言 一、static是什么 二、static的用法 1.修饰局部变量 2.修饰全局变量          3.修饰函数 总结   static在不同的语言中又有不同的使用方法,本文介绍的是static在 C语言 当中的用法。   static在C语言中是,中文直译过来是 “静态的” ,static在

    2023年04月14日
    浏览(43)
  • 【python基础】python中的with关键字及其相关用法

    目录 1.with  2.上下文管理器  3.总结  4.with torch.no_grad()的用法 在Python中, with 是一个,用于处理上下文管理器(context manager)。上下文管理器是一种对象,它定义了在进入和离开某个上下文时应该执行的操作。 with  语句使代码更清晰、更具可读性, 它简化了文

    2024年02月16日
    浏览(53)
  • C/C++面试常见问题——const关键字的作用和用法

    首先我们需要一下const的定义, const名叫常量限定符 , 当const修饰变量时,就是在告诉编译器该变量只可访问不可修改,而编译器对于被const修饰的变量有一个优化,编译器不会专门为其开辟空间,而是将变量名和数值作为一个kv键值对存入到符号表中。 注意:const修饰

    2024年02月08日
    浏览(46)
  • C++面试八股文:static和const的关键字有哪些用法?

    某日二师兄参加XXX科技公司的C++工程师开发岗位第7面: 面试官:C++中, static 和 const 的有哪些用法? 二师兄: satic 主要用在以下三个方面:1.用在全局作用域,修饰的变量或者函数为静态的,限制在本文件内使用。2.方法内修饰修饰静态局部变量,在第一次访问

    2024年02月08日
    浏览(48)
  • 全面理解java中的构造方法以及this关键字的用法(超详细)

    Hello,各位铁汁们!我是小🐟儿哈!今天我又来更新我的Java基础学习博客了。 本篇主要内容概述: 1、🍚如何用构造方法初始化对象 2、🍚为啥要有this这个 3、🍚this.属性名访问成员变量、成员方法 4、🍚this.方法名 || this.()的用法 目录 初识构造方法  构造方法的使

    2023年04月09日
    浏览(62)
  • mysql中的关键字

    MySQL是一种流行的开源关系型数据库管理系统,包含许多,这些在MySQL中具有特殊的含义,用于执行各种数据库操作。以下是MySQL中的一些及其用法: ADD:用于向现有表添加一列或多列。 ALTER:用于修改表的结构,例如更改列名、更改列的数据类型、修改索

    2024年02月16日
    浏览(41)
  • MySQL中的COLLATE关键字

    Collation in MySQL refers to the set of rules used to compare and sort characters in a particular character set. It determines how strings are compared and ordered based on their characters’ linguistic and cultural rules. Collation settings affect operations such as sorting, searching, and comparing strings in MySQL queries. In MySQL, collation can be spec

    2024年02月12日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包