mysql like having_like模糊查询、HAVING和wehere

我的笔记:

like模糊查询:

总结:’%’和’_’可以在任意位置使用,只需要记住%能够表示任意个字符,_只能表示一个任意字符

例如:

select * from user where user.name like ‘b%’表示查询b开头的所有数据

‘%b’表示查询以b结尾的所有数据

‘_b_’表示查询类似aba的任意中间为b的三位字符

第一个理解:分组查询group by,根据某个字段对记录分组

例如:根据id查询id记录

SELECT s_id, COUNT(f_name), GROUP_CONCAT(f_name) FROM fruits GROUP BY s_id;

其中:GROUP_CONCAT(f_name)指将分到一组的所有f_name显示出来,结果如下:

65839ba0417a21a3a57ce9f5e2e653e5.png

HAVING和wehere

having在分组后进行过滤,where分组之前过滤

SELECT s_id,COUNT(f_name),GROUP_CONCAT(f_name) FROM fruits GROUP BY s_id HAVING COUNT(f_name) > 1;

7b5aef3e06bea00b3e5eefe01ee95d75.png

mysql分页,limit n,m 其中n指偏移量从第几个索引位置开始查询,可以省略默认为0,m为从n位置开始查询m行记录

limit 10 表示查询前10行

limit 10,10表示查询索引为10以后10行记录

合并查询

UNION:不使用关键字ALL,执行的时候会删除重复的记录,所有返回的行度是唯一的,

UNION ALL:不删除重复行也不对结果进行自动排序。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值