推广 热搜: 公司  快速  中国  上海  未来    企业  政策  教师  系统 

MySQL高级SQL语句(开端)

   日期:2025-01-02     作者:7djtld    caijiyuan   评论:0    移动:http://keair.bhha.com.cn/mobile/news/5064.html
核心提示:目录 一:order by—按关键字排序 1.1语法格式 1.2升序 1.3降序 1.4根据过滤的条件来降序 1.5指定俩条列来进行排序 二

目录

:order by—按关键字排序

1.1语法格式

1.2升序

1.3降序

1.4根据过滤的条件来降序

1.5指定俩条列来进行排序

:AND/OR—区间判断

2.1语法格式

2.2显示分数大于70并且分数小于等于90

2.3显示分数大于70或分数小于等于50

2.4显示分数大于70或分数小于等于50并降序

2.5嵌套/多条件

三、distinct—查询不重复记录

3.1语法格式

3.2不重复查看hobbid字段的内容

:group by—对结果进行分组

4.1语法格式

4.2按hobbid相同的分组,计算相同分数的学生个数

4.3结合where语句,筛选分数>=80的分组,计算学生的个数

4.4结合order by把计算出的学生个数按升序或降序排列

:limit—限制结果条目

5.1语法格式

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

5.3从第4行记录开始,往后显示3行内容

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

5.5基础select 小的升阶,怎么输出最后三行 

:alias—设置别名

6.1语法格式

6.2列别名设置

6.3表别名设置

6.4别名排序 

6.5查询表的字段数量,以number显示

6.6使用场景

6.6.1创建class2表,将class表的数据全部插入class2表

6.6.2 可以加入where语句判断

:总结


前言:对 mysql 数据库的查询,除了基本的查询外,有时候需要对查询的结果集进行处理。例如只取10条数据、对查询结果进行排序或分组等等

PS:类比于windows任务管理器

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

 

模板表

 
 

order by语句也可以使用多个字段来进行排序,当排序的第一个字段相同的记录有多条的情况下,这些多条的记录再按照第二个字段进行排序,order by后面跟多个字段时,字段之间使用英文逗号隔开,优先级按先后顺序而定(但order by之后的第一个参数只有在出现相同值时,第二个字段才有意义

 
 
 
 
 
 
 
 
 
 
 
 
 
 

and:且

or:或 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

通过sql语句查询出来的结果,还可以对其进行分组,使用group by语句来实现,group by通常都是结合聚合函数一起使用的,常用的聚合函数包括:计数(count)、求和(sum)、求平均数(avg)、最大值(max)、最小值(min)、group by分组的时候可以按一个或多个字段对结果进行分组处理

 
 

基于name个数进行计数 

 
 
 
 
 
 
 
 
 

limit限制输出的结果记录

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

 

limit的第一个参数是位置偏移量(可选参数,是设置mysql从哪一行开始显示。如果不设定第一个参数,将会从表中的第一条记录开始显示。需要注意的是,第一条记录的位置偏移量是0,第二条是1,以此类推。第二个参数时设置返回记录行的最大数目

:前4行记录=前3行数据

 
 
 
 
 
 
 
 
 

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

 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

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

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

6.6.1创建class2表,将class表的数据全部插入class2表

 
 

此处as起到的作用

1)创建了一个新表class2 并定义表结构,插入表数据(与class表相同

2)但是"约束"没有被完全"复制"过来

但是如果原表设置了主键,那么附表的,default字段会默认设置一个0

相似:克隆表

 

6.6.2 可以加入where语句判断

 
 

在为表设置别名时,要保证别名不能与数据库中的其他表的名称冲突

列的别名是在结果中有显示的,而表的别名在结果中没有显示,只在执行查询时使用 

本文地址:http://keair.bhha.com.cn/news/5064.html    康宝晨 http://keair.bhha.com.cn/ , 查看更多

特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。

 
 
更多>同类最新资讯
0相关评论

文章列表
相关文章
最新动态
推荐图文
最新资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  粤ICP备2023022329号