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

一:聚合查询

1:MySQL之聚合函数

基本表orderitems表结构如下:

2:count()函数

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

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

SQL语句如下:

查询的结果如下:

3:sum()函数

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

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

SQL语句如下:

查询的结果如下:

4:AVG()函数

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

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

SQL语句如下:

查询的结果如下:

5:MAX()函数

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

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

SQL语句如下:

查询的结果如下:

6:MIN()函数

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

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

SQL语句如下:

查询的结果如下:

二:子查询

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

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

SQL语句如下:

查询的结果如下:

2:带ALL关键字的子查询

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

SQL语句如下:

查询的结果如下:

3:带EXISTS关键字的子查询

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

SQL语句如下:

查询的结果如下:

4:带IN关键字的子查询

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

SQL语句如下:

查询的结果如下:

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

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

SQL语句如下:

查询的结果如下:

三:合并查询

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

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

SQL语句如下:

查询的结果如下:

四:正则表达式查询

正则表达式匹配表如下:

查询以b开头的f_id

SQL语句如下:

查询的结果如下:

猜你喜欢

转载自blog.csdn.net/qq_37469055/article/details/84800245