MySQL之聚合查询、子查询、合并查询、正则表达式查询详解

一:聚合查询

1:MySQL之聚合函数

MySQL之聚合查询、子查询、合并查询、正则表达式查询详解_第1张图片

基本表orderitems表结构如下:

MySQL之聚合查询、子查询、合并查询、正则表达式查询详解_第2张图片

2:count()函数

2.1:count()函数用来统计记录的条数

2.2:与group by 关键字一起使用

SQL语句如下:

查询的结果如下:

MySQL之聚合查询、子查询、合并查询、正则表达式查询详解_第3张图片

MySQL之聚合查询、子查询、合并查询、正则表达式查询详解_第4张图片

3:sum()函数

3.1:sum()函数是求和函数

3.2:与group by关键字一起使用

SQL语句如下:

查询的结果如下:

MySQL之聚合查询、子查询、合并查询、正则表达式查询详解_第5张图片

MySQL之聚合查询、子查询、合并查询、正则表达式查询详解_第6张图片

MySQL之聚合查询、子查询、合并查询、正则表达式查询详解_第7张图片

4:AVG()函数

4.1:avg()函数是求平均值函数

4.2:与group by关键字一起使用

SQL语句如下:

查询的结果如下:

MySQL之聚合查询、子查询、合并查询、正则表达式查询详解_第8张图片

MySQL之聚合查询、子查询、合并查询、正则表达式查询详解_第9张图片

MySQL之聚合查询、子查询、合并查询、正则表达式查询详解_第10张图片

5:MAX()函数

5.1:MAX()函数是求最大值函数

5.2:与group by关键字一起使用

SQL语句如下:

查询的结果如下:

MySQL之聚合查询、子查询、合并查询、正则表达式查询详解_第11张图片

MySQL之聚合查询、子查询、合并查询、正则表达式查询详解_第12张图片

6:MIN()函数

6.1:min函数是求最小值函数

6.2:与group by关键字一起使用

SQL语句如下:

查询的结果如下:

MySQL之聚合查询、子查询、合并查询、正则表达式查询详解_第13张图片

MySQL之聚合查询、子查询、合并查询、正则表达式查询详解_第14张图片

二:子查询

1:带ANY、SOME关键字的子查询

1.1:ANY和SOME关键字是同义词,表示满足任一条件即可。

SQL语句如下:

查询的结果如下:

MySQL之聚合查询、子查询、合并查询、正则表达式查询详解_第15张图片

MySQL之聚合查询、子查询、合并查询、正则表达式查询详解_第16张图片

MySQL之聚合查询、子查询、合并查询、正则表达式查询详解_第17张图片

2:带ALL关键字的子查询

2.1:ALL关键字的意思是要满足选出来的所有条件

SQL语句如下:

查询的结果如下:

MySQL之聚合查询、子查询、合并查询、正则表达式查询详解_第18张图片

MySQL之聚合查询、子查询、合并查询、正则表达式查询详解_第19张图片

3:带EXISTS关键字的子查询

3.1:EXISTS后面跟的是一个查询,返回是否有结果,如果有结果才执行前面的SQL语句,否则则不执行前面的SQL语句

SQL语句如下:

查询的结果如下:

MySQL之聚合查询、子查询、合并查询、正则表达式查询详解_第20张图片

4:带IN关键字的子查询

4.1 IN关键字指的是where 后面的条件要符合这里面的其中一个条件

SQL语句如下:

查询的结果如下:

5:带比较运算符的字查询

5.1:比较运算符有 '<','>','<=','>=','<>','!='等等运算符

SQL语句如下:

查询的结果如下:

MySQL之聚合查询、子查询、合并查询、正则表达式查询详解_第21张图片

三:合并查询

1:利用union和union all关键字的合并查询

1.1:union合并查询出来的数据,但是要删除掉重复的数据,union all 不删除掉重复的数据

SQL语句如下:

查询的结果如下:

MySQL之聚合查询、子查询、合并查询、正则表达式查询详解_第22张图片

MySQL之聚合查询、子查询、合并查询、正则表达式查询详解_第23张图片

四:正则表达式查询

正则表达式匹配表如下:

MySQL之聚合查询、子查询、合并查询、正则表达式查询详解_第24张图片

查询以b开头的f_id

SQL语句如下:

查询的结果如下:

MySQL之聚合查询、子查询、合并查询、正则表达式查询详解_第25张图片

 

你可能感兴趣的:(数据库-MySQL)