上一次分享我们讲到了单表查询中的group by(产品经理学SQL)。这一次我们来说说单表查询中的where和like(模糊查询)。 1、where 条件 实际工作中分析的时候,有几千万行,所以一定要过滤。where就是起到一个过滤的作用,过滤一些你不想要的数据。 比较:=,< , > , = 指定范围:between and(并列,同时满足条件) or(或,满足其中一个条件) 集合:in , not in 空值判断:not null,null 下图是数据表: 例子1:筛选出订单金额大于10小于200的用户 selcet member_id from by_order where order_money>10 and order_money<200; 查询的结果如下图: 因为有的用户会购买两单,两单金额都符合大于10小于200的条件。如果要去重,则使用distinct selcet distinct member_id from by_order where order_money>20 and order_money<200; 查询的结果如下图: 例子2:查找订单状态为空的记录: selcet * from by_order where status is null 查询的结果如下:
例子3:不同订单状态会员数(空其实也是一个状态) selcet status ,count(distinct member_id) as member_number #"as member_number"取别名 from by_order group by status; 点击查询后效果如下图: 2、模糊查询:like
以下面的数据表为例: 例子1:以A开始,C结尾的记录 selcet * from by_order where id like 'A%C'; 查询结果如下: 例子2:以A开始,C结尾的三个字符的记录 selcet * from by_order where id like 'A_C'; 查询结果如下: 固定长度的搜索更精准,不固定长度的适合模糊查询。 下次分享SQL之多表查询,喜欢的小伙伴可关注公众号:产品刘 最后,我建立了各大城市的产品交流群,想进群小伙伴加微信:yw5201a1 我拉你进群。 关注微信公众号:产品刘 可领取大礼包一份。 ··················END·················· 今日报告:车百智库发布《智能电动汽车后市场新机遇与新挑战》,下载报告去公众号:硬核刘大后台回复“智能电动汽车后市场”,即可下载完整PDF文件。