上一次分享我们讲到了单表查询中的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

比如我想知道顾客里面姓“张”的有多少个,那我不管你是“张飞“还是”张三丰“,都是姓张。要么”%“号,要么”_“,他们的区别是:

%:表示任意长度的字符串,长度可以为0;例如:like ‘a%b’(表示以a开头,b结尾任意长度的内容);

_:一个下划线就表示一个字符;例如:like ‘a_b’(表示以a为开头,b结尾任意长度为3个字符的内容)。

以下面的数据表为例:

例子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之多表查询,喜欢的小伙伴可关注公众号:产品刘

PS: 转发此篇文章到朋友圈或者是产品经理群,并截图发给微信chanpin628,可以找我领取一份《启示录 打造用户喜爱的产品》电子书

此外我们的官方网站也上线了,每日分享高质量的文章、原型素材和行业报告,小伙伴可自行前往索取,支持搜索,需要的小伙伴可前往 www.dadaghp.com 查看(直接复制网址打开)。

更多干货可关注微信公众号:产品刘

想学习更多关于产品、职场、心理、认知等干货,可长按右边二维码,关注我们。

往期精彩文章

面试题,你如何进行产品改版的?

产品经理和程序员的黑话

线下实战2.0

产品经理常见面试习题汇总

点击“阅读原文”

即可进行报名

产品经理学SQL(二)相关推荐

  1. 产品经理学SQL—前言

    前几次分享SQL查询语言,很多小伙伴表示不懂,不知道该怎么做,这部分小伙伴可能得补补技术知识.也怪我没有分享前面的软件配置这些内容,今天就来分享这些.顺便多说一句,现在产品经理已经朝着垂直化.细分化领 ...

  2. 支付宝支付 第九集:产品数据和支付二维码对接

    支付宝支付 第九集:产品数据和支付二维码对接 一.问题 javascript中单引号和双引号的区别是什么? vue中的:作用 v-bind指令 二.代码 目录结构 更新AlipayServiceImp ...

  3. 产品经理学项目管理05:项目管理的目标

    1. 项目的多快好省 当我们接到一个项目任务时,老板或者领导会制定一系列目标要求,诸如要质量好.速度快.要省钱等等. 但就像海森堡测不准原理一样,满足一个要求就往往无法实现另外在一个要求.如下图,如果 ...

  4. sql 删除重复记录保留一条_从零学会SQL·二——简单查询

    一.使用select查询语句完成以下练习 student表 查询姓名和性别 查询所有字段 给查询的字段名替换别名,姓名替换为s_name,性别替换为"人类性别" 查询姓名时删除重复 ...

  5. php sql 二次注入,espcms 二次注入一枚

    Author:Yaseng 1:通过 $alias 二次注入来控制sql 用户昵称 $alias 从数据库查询出来 未过滤 interface/member.php [php] $db_sql = & ...

  6. 产品经理十八章:产品创新能力(二)

    这一节重点说说如何高效创新和四个创新技法. 一.如何高效创新 1.不断积累经验和知识 产品创新是以一种全新的方式满足用户的需求,进而为用户创造新的价值.换句话说,产品创新事实上就是新颖的产品功能与用户 ...

  7. 产品经理学技术之数据结构

    今天给产品经理普及一下数据结构的相关知识,数据结构是指相互之间存在一种或多种特定关系的数据元素的集合,从字面意思来看,就是数据的结构,所谓的结构就是组成整体各部分的搭配和安排,所以数据结构就是数据存储 ...

  8. 产品结构bom设计 mongodb_产品设计人员看过来!儿童智能机器人产品结构设计解析(二)...

    今天接着分析儿童智能机器人的结构设计,内容主要面板及装饰条的结构设计.导光柱和眼睛灯光PCB的固定方式. 呼吸灯和麦克风的固定方式设计. 一.面板.装饰条结构设计 儿童智能机器人的面板位于两个眼睛处, ...

  9. 产品经理入门:二、一个需求的奋斗史

    shq000912@163.com 2021/3/6 求职中~ 文章目录 一.从用户中来,到用户中去 1.1.用户是需求之源 ①.人类为什么有需求 ②.用户VS客户 ③.以用户为中心的思想 ④.不要试 ...

最新文章

  1. 公司网络推广教你网站初期SEO优化该如何做?
  2. iptables详细说明
  3. 【百度地图API】暑假放假回老家——城市切换功能
  4. 北理在线作业c语言,北理线性代数在线作业-20210414115922.doc-原创力文档
  5. 如何在Jackson中使用PropertyNamingStrategy
  6. 笔记本中美化代码的方法
  7. 最后一个页面:构建电影详情页面
  8. [转]ASP.NET刷新页面的六种方法
  9. python 个人项目_软工个人项目WC(Python实现)
  10. hibernate5.0映射配置文件核心配置文件数据更新丢失
  11. spss入门基本用法
  12. 云计算的应用解决方案
  13. ZJ-在线取色器的使用(RGB值转HSV值)
  14. java实现文件对比
  15. 投票系统程序设计缺陷分析
  16. stm32 RTC闹钟唤醒低功耗模式
  17. unity与3dmax 单位统一的方法
  18. 赞美之外,Unity引擎3D引擎存在什么弊病?
  19. J2EE高级开发框架小课程之Spring框架1——Spring创建三种方式:使用无参构造器创建对象(bean标签的方式),使用静态方法创建对象,使用实例方法创建对象(非静态方法)
  20. 告别码农,成为真正的程序员

热门文章

  1. 查看队列深度_不为人知的网络编程(十一):从底层入手,深度分析TCP连接耗时的秘密...
  2. Fiddler抓包工具之Filters(过滤器)进行会话过滤
  3. [BZOJ2655] calc
  4. js for in 获得遍历数组索引和对象属性
  5. python学习之 - re模块
  6. UILabel 宽高自适应
  7. 数据库管理之数据表管理(1)
  8. HDU 1476 Sudoku Killer
  9. PHP_VERSION获取php版本
  10. 云监控 Ganglia 安装步骤 (含python module)