产品经理学SQL(二)
上一次分享我们讲到了单表查询中的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(二)相关推荐
- 产品经理学SQL—前言
前几次分享SQL查询语言,很多小伙伴表示不懂,不知道该怎么做,这部分小伙伴可能得补补技术知识.也怪我没有分享前面的软件配置这些内容,今天就来分享这些.顺便多说一句,现在产品经理已经朝着垂直化.细分化领 ...
- 支付宝支付 第九集:产品数据和支付二维码对接
支付宝支付 第九集:产品数据和支付二维码对接 一.问题 javascript中单引号和双引号的区别是什么? vue中的:作用 v-bind指令 二.代码 目录结构 更新AlipayServiceImp ...
- 产品经理学项目管理05:项目管理的目标
1. 项目的多快好省 当我们接到一个项目任务时,老板或者领导会制定一系列目标要求,诸如要质量好.速度快.要省钱等等. 但就像海森堡测不准原理一样,满足一个要求就往往无法实现另外在一个要求.如下图,如果 ...
- sql 删除重复记录保留一条_从零学会SQL·二——简单查询
一.使用select查询语句完成以下练习 student表 查询姓名和性别 查询所有字段 给查询的字段名替换别名,姓名替换为s_name,性别替换为"人类性别" 查询姓名时删除重复 ...
- php sql 二次注入,espcms 二次注入一枚
Author:Yaseng 1:通过 $alias 二次注入来控制sql 用户昵称 $alias 从数据库查询出来 未过滤 interface/member.php [php] $db_sql = & ...
- 产品经理十八章:产品创新能力(二)
这一节重点说说如何高效创新和四个创新技法. 一.如何高效创新 1.不断积累经验和知识 产品创新是以一种全新的方式满足用户的需求,进而为用户创造新的价值.换句话说,产品创新事实上就是新颖的产品功能与用户 ...
- 产品经理学技术之数据结构
今天给产品经理普及一下数据结构的相关知识,数据结构是指相互之间存在一种或多种特定关系的数据元素的集合,从字面意思来看,就是数据的结构,所谓的结构就是组成整体各部分的搭配和安排,所以数据结构就是数据存储 ...
- 产品结构bom设计 mongodb_产品设计人员看过来!儿童智能机器人产品结构设计解析(二)...
今天接着分析儿童智能机器人的结构设计,内容主要面板及装饰条的结构设计.导光柱和眼睛灯光PCB的固定方式. 呼吸灯和麦克风的固定方式设计. 一.面板.装饰条结构设计 儿童智能机器人的面板位于两个眼睛处, ...
- 产品经理入门:二、一个需求的奋斗史
shq000912@163.com 2021/3/6 求职中~ 文章目录 一.从用户中来,到用户中去 1.1.用户是需求之源 ①.人类为什么有需求 ②.用户VS客户 ③.以用户为中心的思想 ④.不要试 ...
最新文章
- 公司网络推广教你网站初期SEO优化该如何做?
- iptables详细说明
- 【百度地图API】暑假放假回老家——城市切换功能
- 北理在线作业c语言,北理线性代数在线作业-20210414115922.doc-原创力文档
- 如何在Jackson中使用PropertyNamingStrategy
- 笔记本中美化代码的方法
- 最后一个页面:构建电影详情页面
- [转]ASP.NET刷新页面的六种方法
- python 个人项目_软工个人项目WC(Python实现)
- hibernate5.0映射配置文件核心配置文件数据更新丢失
- spss入门基本用法
- 云计算的应用解决方案
- ZJ-在线取色器的使用(RGB值转HSV值)
- java实现文件对比
- 投票系统程序设计缺陷分析
- stm32 RTC闹钟唤醒低功耗模式
- unity与3dmax 单位统一的方法
- 赞美之外,Unity引擎3D引擎存在什么弊病?
- J2EE高级开发框架小课程之Spring框架1——Spring创建三种方式:使用无参构造器创建对象(bean标签的方式),使用静态方法创建对象,使用实例方法创建对象(非静态方法)
- 告别码农,成为真正的程序员
热门文章
- 查看队列深度_不为人知的网络编程(十一):从底层入手,深度分析TCP连接耗时的秘密...
- Fiddler抓包工具之Filters(过滤器)进行会话过滤
- [BZOJ2655] calc
- js for in 获得遍历数组索引和对象属性
- python学习之 - re模块
- UILabel 宽高自适应
- 数据库管理之数据表管理(1)
- HDU 1476 Sudoku Killer
- PHP_VERSION获取php版本
- 云监控 Ganglia 安装步骤 (含python module)