数据库(六.进阶查询下)

order排序

排序:order by 排序字段1 排序规则, 字段2 规则2,…
可选参数 : asc(升序) , desc(降序) , 默认是 asc

按照年龄排序查询结果

在这里插入图片描述

根据多个条件排序,在第一个条件一样时会再根据第二个条件排序,以此类推.

在这里插入图片描述

聚合函数

官方提供的方便操作的函数.

常见聚合函数的有:

  • count(*) 统计数量
  • max(字段) 找出该字段的最大值
  • min(字段) 找出该字段的最小值
  • sum(字段) 对该字段求和
  • avg(字段) 对该字段求平均值
  • round(值,想要保留的小数位数) 一般是四舍五入

count

在这里插入图片描述

max

在这里插入图片描述

min

在这里插入图片描述

sum

在这里插入图片描述

avg

在这里插入图片描述

round

在这里插入图片描述

group分组

  • group by 用于分组(按照某个特定的字段进行分类),分组的字段要出现在 select 的后面.
  • 格式: group by 字段名
  • 时常组合用法
  • group by + 聚合函数,分组统计/计算
  • group by + group_concat() 分组 + 内容链接为一个字符串
  • group by + with rollup 分组 + 小计

在这里插入图片描述
在这里插入图片描述

limit分页查询

就是从数据库中查询指定条数.
格式: select * from 表名 limit 起始,数量
分页查询:根据每页的显示数量,计算起始位置和结束位置 一般为 (当前页数-1)*每页大小,每页大小为[起始,数量].

在这里插入图片描述

连接查询

内连接

内连接:查询的结果为两个表匹配到的数据,默认是笛卡尔积.

  • 关键字 inner join
  • select 字段 from 表1 inner join 表2 where/on 表1.字段 = 表2.字段 可以用where 也可以用 on
  • 连接完成后得到的大表,字段数量一定是进行连接的表的字段数量的和.

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

左外连接

  • 左外连接 主表 left join 从表
  • 左外连接另外一个表,在从表中没有找到匹配,从表部分补 NULL

在这里插入图片描述
在这里插入图片描述

右外连接

  • 右外连接 从表 right join 主表
  • 右外连接一个表,在从表中没有找到匹配,从表部分补 NULL

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

子查询

  • 在一个 select 语句中,嵌入了另外一个 select 语句, 那么被嵌入的 select 语句称之为子查询语句,外部那个select语句则称为主查询.
  • 子查询的分类:
  • 标量子查询 : 子查询返回的是 1行1列
  • 列子查询: 子查询返回的是1列多行
  • 行子查询: 子查询返回 1行多列
  • 表子查询: 子查询返回 多行多列
下面只写一个简单的例子,查出年龄大于平均年龄的学生.

在这里插入图片描述

标准SQL的书写格式顺序:

select 字段1,字段2,...
from 表名
[where 条件]
[group by 字段名]
[order by 字段名 排序规则]
[having 条件]
[limit 起始位置,数量]

如有错误还望指出

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值