首页 > 数据库技术 > 详细

mysql基础教程(二)-----分组函数、多表查询、常见函数

时间:2019-06-20 01:00:01      阅读:295      评论:0      收藏:0      [点我收藏+]

分组函数

什么是分组函数

分组函数作用于一组数据,并对一组数据返回一个值。

技术分享图片

组函数类型

• AVG()

• COUNT()

• MAX()

• MIN()

• SUM()

组函数语法 

技术分享图片

AVG(平均值)和 SUM (合计)函数

技术分享图片

MIN(最小值)和 MAX(最大值)函数

可以对任意数据类型的数据使用 MIN 和 MAX 函数。 

技术分享图片

COUNT(计数)函数

1、COUNT(*) 返回表中记录总数,适用于任意数据类型。

技术分享图片

2、COUNT(expr) 返回expr不为空的记录总数。

技术分享图片

分组数据

技术分享图片

GROUP BY 子句语法

技术分享图片

1、WHERE一定放在FROM后面

2、在SELECT 列表中所有未包含在组函数中的列都应该包含 在 GROUP BY 子句中。 

技术分享图片

3、包含在 GROUP BY 子句中的列不必包含在SELECT 列表中

技术分享图片

4、在GROUP BY子句中包含多个列

技术分享图片

非法使用组函数

• 不能在 WHERE 子句中使用组函数。

技术分享图片

• 可以在 HAVING 子句中使用组函数。 

技术分享图片

多表查询

笛卡尔集 

笛卡尔集会在下面条件下产生:

  – 省略连接条件

  – 连接条件无效

  – 所有表中的所有行互相连接 

为了避免笛卡尔集, 可以在 WHERE 加入有 效的连接条件。 

等值连接 

技术分享图片

表的别名

技术分享图片

Join连接

分类:

– 内连接 [inner] join on

– 外连接

  • 左外连接 left [outer] join on

  • 右外连接 right [outer] join on

ON 子句 

 技术分享图片

技术分享图片

join连接图示

 技术分享图片技术分享图片技术分享图片

技术分享图片技术分享图片技术分享图片技术分享图片

常见函数

字符函数

技术分享图片

大小写控制函数

技术分享图片

字符控制函数

技术分享图片

数字函数

技术分享图片

日期函数

技术分享图片

技术分享图片

mysql基础教程(二)-----分组函数、多表查询、常见函数

原文:https://www.cnblogs.com/alimayun/p/11055912.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!