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语句如下:

查询的结果如下:

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值