首页 > 数据库 >Mysql必备技能点

Mysql必备技能点

时间:2023-06-29 10:44:43浏览次数:75  
标签:语句 函数 -- 必备 查询 Mysql having select 技能

一、SQL顺序

1.sql语句执行顺序:from-->where-->group by -->having --> select--- >order by;

  • 我们先执行from,join来确定表之间的连接关系,得到初步的数据
  • where对数据进行普通的初步的筛选
  • group by 分组
  • 各组分别执行having中的普通筛选或者聚合函数筛选。
  • 然后把再根据我们要的数据进行select,可以是普通字段查询也可以是获取聚合函数的查询结果,如果是集合函数,select的查询结果会新增一条字段
  • 将查询结果去重distinct
  • 最后合并各组的查询结果,按照order by的条件进行排序

2.sql语句执行顺序:

SELECT

FROM

WHERE

GROUP BY

HAVING

ORDER BY

 

二、函数分类

分为单行函数聚合函数

1.单行函数:只对一行数据中的一个字段生效的函数 。

2.聚合函数:不能用在where语句中,需要用在having语句中进行过滤。

 

三、关键字及函数使用

1. case when 函数

case 字段 when 预期值 then 结果1 else 结果2 end

2. IF 函数

if (表达式,result_true,result_false)

3.



 

标签:语句,函数,--,必备,查询,Mysql,having,select,技能
From: https://www.cnblogs.com/fulaien/p/17513366.html

相关文章

  • 剪映关键技能
    1、画中画对应的视频剪辑术语叫“轨道”。可以理解为类似PS中图层的概念。PS中的图层是多个图片叠放在一起,正面看到的是最终效果。画中画就是多个视频叠放在一起的最终视觉效果。其实添加的贴纸、特效、文字都是“画中画”,也就是图片/视频的叠放。2、色度抠图抠图就是把图......
  • 【技术积累】Mysql中的SQL基础【一】
    建表语句后续所有内容建立在这些SQL语句上CREATETABLEusers(idINTPRIMARYKEY,nameVARCHAR(50),ageINT);CREATETABLEorders(idINTPRIMARYKEY,user_idINT,product_nameVARCHAR(50),priceDECIMAL(10,2),FOREIGNKEY(user_id)REFEREN......
  • 离线安装mysql报错解决方法:/usr/sbin/mysqld: error while loading shared libraries:
    Linux:centos7.664位mysql:5.6使用离线方式安装:rpm-ivh--nodepsmysql*,执行systemctlstartmysqld.service发现启动不了,通过vi/var/log/mysql.log看到如下关键字:libraries:libaio.so.1,之前也是按照网上帖子各种修改都没有解决问题,详细报错如下:/usr/sbin/mysqld:error......
  • 10 | MySQL为什么有时候会选错索引?
    以下内容出自《MySQL实战45讲》10|MySQL为什么有时候会选错索引?优化器的逻辑选择索引是优化器的工作。影响优化器选择的判断标准:扫描行数临时表是否排序扫描行数MySQL在真正执行语句之前,会根据统计信息来估算记录数。这个统计信息就是索引的“区分度“。显然,......
  • 【Sword系列】第七届全国残疾人职业技能大赛样题-网络安全-word弱口令4
    前言Base64是一种编码算法,它能将二进制数据转换为可打印ASCII字符的字符串形式。它最常用的应用场景是在信息传输过程中,因为它可以确保数据在不同操作系统和网络环境中的互通性。Base64算法的实现过程非常简单,它将3个字节的二进制数据作为一组,分别以6位为单位进行编码。这样就能......
  • Docker实战_Mysql数据卷挂载
    Docker实战_Mysql数据卷挂载搜索镜像dockersearchmysql:5.7下载镜像dockerpullmysql:5.7运行镜像dockerrun-d-p3306:3306\-v/opt/mysql/conf:/etc/mysql/conf.d\-v/opt/mysql/data:/var/lib/mysql\-eMYSQL_ROOT_PASSWORD=123456--namemy-mysqlmysql:......
  • 成为AI提示工程师所需的六项技能
    随着专业的人工智能快速工程工作每年从175,000美元到300,000美元以上,提示工程是一项有吸引力的工作。但是,成为一名优秀的人工智能提示工程师不仅仅需要能够提出引导性问题。您需要结合人工智能、编程、语言、解决问题甚至艺术等学科,才能在这条职业道路上茁壮成长。快速工程从根......
  • Mysql
    下载:官网:http://dev.mysql.com/downloads/mysql/安装教程:https://blog.csdn.net/weixin_39289696/article/details/128850498Mysql目录介绍:#binmysql.exe#这个是mysql自带的客户端mysqld.exe#这个是mysql的服务端#data'''它......
  • Mysql 日期和时间转换
    https://www.php.cn/faq/523569.html一、MySQL中的日期时间类型在MySQL中,日期时间类型包括DATE、TIME、DATETIME以及TIMESTAMP四种类型。其中,DATE类型表示日期,格式为'YYYY-MM-DD';TIME类型表示时间,格式为'HH:MM:SS';DATETIME类型表示日期和时间,格式为'YYYY-MM-DDHH:MM:SS';TIMESTA......
  • 1、MySQL操作命令学习1
    一、对数据库及表的基础操作1、连接数据库服务器                   mysql-hlocalhost-uroot-p1234562、2.退出服务器                           exit3、查看所有的数据库                  ......