MySQL高阶语句(一)

目录

常用查询

[1.1 order by按关键字排序](#1.1 order by按关键字排序)

[1.1.1 升序排序](#1.1.1 升序排序)

[1.1.2 降序排序](#1.1.2 降序排序)

[1.1.3 多个字段按从左至右优先级顺序而定](#1.1.3 多个字段按从左至右优先级顺序而定)

[1.2 区间判断及查询不重复记录](#1.2 区间判断及查询不重复记录)

[1.2.1 AND/OR (且/或)](#1.2.1 AND/OR (且/或))

[1.2.2 嵌套、多条件查询](#1.2.2 嵌套、多条件查询)

[1.2.3 distinct查询不重复记录](#1.2.3 distinct查询不重复记录)

[1.3 对结果进行分组](#1.3 对结果进行分组)

[1.3.1 count函数](#1.3.1 count函数)

[1.3.2 max函数](#1.3.2 max函数)

[1.4 限制结果条目(limit)](#1.4 限制结果条目(limit))

[1.4.1 查询所有信息显示前4行记录](#1.4.1 查询所有信息显示前4行记录)

[1.4.2 从第5行开始,往后显示3行内容](#1.4.2 从第5行开始,往后显示3行内容)

[1.4.3 结合order by语句,按id的大小升序排列显示前三行](#1.4.3 结合order by语句,按id的大小升序排列显示前三行)

[1.5 设置别名(as)](#1.5 设置别名(as))

[1.5.1 AS普通使用](#1.5.1 AS普通使用)

[1.5.2 AS的其他用法](#1.5.2 AS的其他用法)

[1.6 通配符](#1.6 通配符)


常用查询

1.1 order by按关键字排序

使用SELECT语句可以将需要的数据从MySQL数据库中查询出来,如果对查询的结果进行排序,可以使用order by语句来对语句实现排序,并最终将排序的结果返回给用户。这个语句的排序不光可以针对某一个字段,也可以针对多个字段。

select 字段1,字段2... from 表名 order by 字段1,字段2... asc #查询结果以升序方式显示,asc可以省略

select 字段1,字段2... from 表名 order by 字段1,字段2,... desc #查询结果以降序方式显示

1.ASC是按照升序进行排序,是默认的排序方式,即ASC可以省略。

2.SELECT语句中如果没有指定具体的排序方式,则默认按ASC方式进行排序。

3.DESC是按照降序方式进行排列。当然order by前面也可以使用where子句对查询结果进一步过滤。

1.1.1 升序排序

1.1.2 降序排序

1.1.3 多个字段按从左至右优先级顺序而定

总结:按照关键字 或者字段进行 降序排列或者升序排列

1.2 区间判断及查询不重复记录

1.2.1 AND/OR (且/或)

1.2.2 嵌套、多条件查询

1.2.3 distinct查询不重复记录

语法:select distinct 字段 from 表名;

1.3 对结果进行分组

通过 SQL 查询出来的结果,还可以对其进行分组,使用 GROUP BY 语句来实现 ,GROUP BY 通常都是结合聚合函数一起使用的,常用的聚合函数包括:计数(COUNT)、 求和(SUM)、求平均数(AVG)、最大值(MAX)、最小值(MIN),GROUP BY 分组的时候可以按一个或多个字段对结果进行分组处理。

1.3.1 count函数

1.3.2 max函数

1.4 限制结果条目(limit)

limit 限制输出的结果记录

在使用 MySQL SELECT 语句进行查询时,结果集返回的是所有匹配的记录(行)。有时候仅 需要返回第一行或者前几行,这时候就需要用到 LIMIT 子句。

1.4.1 查询所有信息显示前4行记录

1.4.2 从第5行开始,往后显示3行内容

1.4.3 结合order by语句,按id的大小升序排列显示前三行

1.5 设置别名(as)

在 MySQL 查询时,当表的名字比较长或者表内某些字段比较长时,为了方便书写或者 多次使用相同的表,可以给字段列或表设置别名。使用的时候直接使用别名,简洁明了,增强可读性。

1.5.1 AS普通使用

使用场景:

1、对复杂的表进行查询的时候,别名可以缩短查询语句的长度

2、多表相连查询的时候(通俗易懂、减短sql语句)

1.5.2 AS的其他用法

此外,AS 还可以作为连接语句的操作符。

1.6 通配符

通配符主要用于替换字符串中的部分字符,通过部分字符的匹配将相关结果查询出来。

通常通配符都是跟 LIKE 一起使用的,并协同 WHERE 子句共同来完成查询任务。常用的通配符有两个,分别是:

%:百分号表示零个、一个或多个字符 *

_:下划线表示单个字符

通配符"%"和"_"不仅可以单独使用,也可以组合使用。

相关推荐
@大嘴巴子9 分钟前
MySQL知识回顾总结----数据库基础
数据库·mysql
lubiii_9 分钟前
SQL手工测试(MySQL数据库)
数据库·mysql·web安全·网络安全
凌辰揽月16 分钟前
Web后端基础(基础知识)
java·开发语言·前端·数据库·学习·算法
想你依然心痛21 分钟前
数据库入门:从原理到应用
数据库
20242817李臻2 小时前
20242817李臻-安全文件传输系统-项目验收
数据库·安全
行思理2 小时前
MongoDB慢查询临时开启方法讲解
数据库·mongodb
bbsh20992 小时前
WebFuture 升级提示“不能同时包含聚集KEY和大字段””的处理办法
数据库·sql·mysql·webfuture
霖檬ing2 小时前
Python——MySQL远程控制
开发语言·python·mysql
Zfox_7 小时前
Redis:Hash数据类型
服务器·数据库·redis·缓存·微服务·哈希算法
陈丹阳(滁州学院)9 小时前
若依添加添加监听容器配置(删除键,键过期)
数据库·oracle