作为产品同学,大家日常决策必须依赖数据,但是获取数据是一个挺麻烦的事情,一般都需要像 RD 提需求-排期-交付数据,这是一个很漫长的路径。为了提高工作效率自己学会使用 SQL 查询数据,对于日常工作推进能快不少,同时也能让 RD 同学对 PM 稍微产生一点敬意,咱也不是啥都不懂是不是~

SQL 语句语法讲解

学编写一门程序语言的前提是能看懂它,然后边看边学,边看边改,慢慢的就会了。由于日常使用更多的是用来查询数据,所以本文章仅讲解如何查询。

1、写下第一行 SQL

select * from t逐字翻译:
「select」 —— 选择
「*」 —— 所有的
「from」—— 从
「t」—— 存储数据的表名,可以简单理解为 excel 中 sheet 的名字串起来的意思就是:
「从」 「t 表」中「选择」「所有的」数据

是不是很简单?现在你可以从任意表中将全部的数据查询出来了,公司有数据平台的同学可以去开个权限尝试下了。

2、如何选取部分数据?

上述描述的是将一个表中所有的数据全部查询出来,但是在日常使用中很多时候可能仅需要一部分数据,例如:

  • 场景:公司周年庆需要给公司的用户送礼品,公司的用户表存储了:用户昵称、用户手机号、用户地址、用户头像、用户注册时间、用户id 等信息。
  • 你的需求:将公司所有用户的手机号和用户地址导出,给他们寄送公司礼品。

那么这个 SQL 你需要这样写:

select 用户手机号, 用户地址 from 用户表串起来的意思就是:
「从」「用户表」中「选择」「用户手机号、用户地址」的数据

是不是感觉很简单,想选择什么数据,在 select 后面填写对应的字段名字就行

  • 实际情况中,表名和字段名字都会是英文名,按照对应的名称替换即可。

3、如何给选取的数据增加规则要求?

当你将「用户手机号」「用户地址」都筛选出来后,发现用户量比较多,这次批准的预算可能不够,全量用户中还需要进行一些筛选,筛选的条件是:注册时间在 2020.01.01 之前的老用户才赠送礼品。

这需要在上述 SQL 中增加一个新的语句模块:

select 用户手机号,用户地址 from 用户表 where 注册时间<'2020.01.01'where —— 哪里?的意思。放在 SQL 中用来表达:在选取哪些数据?所以 where 后面跟随的就是筛选条件。串起来的意思就是:
「从」「用户表」中「选择」满足条件「注册时间<'2020.01.01'」的「用户手机号、用户地址」数据判断条件常用的符号有:
= - 等于
>= - 大于等于
<= - 小于等于
> - 大于
< - 小于
!= - 不等于还有一些更高级的方法可以用作判断,可后续自行研究

可能有人会问,条件能不能有多个?当然可以。

如果这个时候发现选择 注册时间<2020.01.01 仍然用户很多,还需要再筛选一次,要求注册时间还要满足 >2019.01.01,这个时候 SQL 可以改成:

select 用户手机号,用户地址 from 用户表 where 注册时间<'2020.01.01' and 注册时间>'2019.01.01'

如果判断条件之间是 与(&) 的关系,则需要用 and 链接,意思为既满足 条件1 也要满足 条件2

有 与(&) 关系,则肯定会有对应的 或(|) 关系

如要求 注册时间<2020.01.01 或 注册时间>2020.05.01 则需要写成:

select 用户手机号,用户地址 from 用户表 where 注册时间<'2020.01.01' or 注册时间>'2020.05.01'

用 or 连接,意思为满足 条件1 或 条件2 的用户,都符合要求。

AND & OR 运算符,更详细解释可以点击查看>>

上述基本上讲明白的增加条件的语法规则,但是条件判断的编写可能是有些坑的,这里将我认为新手容易犯的错误列出,后续自己多实践自然就能避开这些坑了。

我感觉新手主要的坑都和数据类型有关,一下也解释不清楚,实在不能理解可以边试边用,用多了就懂了~

1、字符串类型不打「引号」包住

  • 首先我们需要明白字符串是一种单独的数据类型,类似:整数 和 小数。他必须要用「引号」包住计算机才能识别他是字符串类型。例如:
  • 昵称 = TMAC —— 没有打引号,会报错
  • 昵称 = “TMAC” —— 正确

2、等号左右两边不一致

  • 例如:注册时间=‘2010.01.01’,有可能在表中查不出来数据,因为存在表中的数据可能是‘2010-01-01’,存储的内容和你判断条件写的不一样。

第一弹可以到这里结束,新手掌握上述内容,基本上可以完成一些简单的数据查询了~

sql 不等于符号_SQL 必备知识 - 第一弹相关推荐

  1. sql server 备份与恢复系列一 必备知识

    一.备份概述 数据安全是数据库的生命,数据库在使用过程中难免会遇到如:使用者的误操作或是被恶意修改,硬件故障导致数据文件无法被访问,自然灾害导致机房在物理上的损毁.本章从备份与恢复的功能作为解决问题的 ...

  2. sql 不等于空_SQL的简单查询

    在上一节中我们们安装了mysql以及navicat,并掌握了如何创建库.创建表.修改表和插入.删除以及更新数据.这一节我们将继续学习SQL的简单查询语句. 一.基本的查询语句 1.select子句和f ...

  3. MongoDB必备知识手册

    MongoDB必备知识手册 一.认识之初 1.NoSQL简介 2.NoSQL与SQL的比较 二.NoSQL - MongoDB 1.理解 2.特点 三.安装与配置 1.windows环境 2.Linu ...

  4. SQL注入 基础概述及相关知识

    SQL注入 基础概述及相关知识 SQL注入概述 SQL注入攻击简介 SQL注入攻击原理 SQL注入攻击来源 SQL注入攻击主要特点 SQL注入攻击危害 SQL注入攻击 SQL注入攻击基础概述 SQL注 ...

  5. 接触【专利写作】的必备知识(包含少部分撰写技巧)

    文章目录 0 前言 1 专利概述 1.1 三种类型的专利 1.2 注意点 2 专利检索 2.1 检索网站 2.2 检索步骤 2.3 检索式组合 3 相关文件 3.1 需要提交 3.1.1 第一项:说明 ...

  6. html网页的主题标签是什么6,HTML标签及标签属性大全(网页制作必备知识)

    html标签及标签属性大全(网页制作必备知识) 总类(所有html文件都有的) ------------------------------------------------------------ ...

  7. CSS_后端工程师必备知识-从入门到劝退详解-呕心沥血撰写(滑稽)

    文章目录 一.CSS简介 二.语法格式 三.CSS的使用方式 1. 嵌入式 2. 外链式 3. 行间样式 4.三种样式优先级和应用场景 四.选择器 1. 基本选择器 1.所有元组器选择 2.标签选择器 ...

  8. 成为一名厉害的程序员,需要哪些必备知识

    程序员在入职时,大部分互联网公司都会进行基础知识的考察,基础知识的重要性不言而喻.计算机基础知识对程序员来说很重要.计算机核心基础知识方面,算法.数据结构.组成原理.网络等涉及到的基础知识一定要彻底掌 ...

  9. 产品经理必备知识之网页设计系列(三)-移动端适配无障碍设计及测试

    前言 第一部分参见 产品经理必备知识之网页设计系列(一)-创建出色用户体验 https://blog.csdn.net/wenyusuran/article/details/108199875 第二部 ...

最新文章

  1. 记那一次-----环环相抱何是了?
  2. Linux各个版本配置要求
  3. nth_element(a+1 , a + m, a + n+1);
  4. Redis 集群使用(2)
  5. virtualbox虚拟机下的cdlinux找不到无线网卡的解决方法
  6. 和画意思相近的字_画字五行属什么,画字在名字里的含义,画字起名的寓意_卜易居起名字典...
  7. 华为手机序列号前三位_华为手机序列号怎么查询?
  8. 恒生电子2019校园招聘笔试题
  9. Nested transactions are not supported TransactionScope 多线程事务
  10. VMWare SCSI硬盘识别
  11. iOS必备小技巧(非常的全)
  12. The Hidden Agenda User Simulation Model翻译
  13. Games101-闫令琪 1-4讲 基础知识+变换 (笔记整理)
  14. 自学软件测试,缺少项目实战怎么办?
  15. vue2+Ts+elementUI_后台管理系统_Excel文件的上传下载
  16. mybatis-plus乐观锁配置
  17. AndroidStudio 制作一个超简易记账本App(1.0)【含详细步骤】
  18. 中国石油大学(北京)-《 完井工程》第三阶段在线作业
  19. JavaFX 布局——VBox
  20. 浅谈sPLS和sgPLS

热门文章

  1. 微信红包技术架构,防外挂贼牛逼!(附胶片下载)
  2. 网易致歉了,是为了员工还是为了舆论压力?
  3. JeecgBoot 2.x版本SQL漏洞补丁发布——响应零日漏洞修复计划
  4. nodejs项目如何部署到服务器上?
  5. 【JEECG技术博文】JEECG国际化介绍
  6. 全面认识UML-类图元素(java)
  7. Redis快速扫描Scan
  8. (转) 微软项目管理培训笔记(一)
  9. 华为VLAN间互访配置
  10. 前端笔试题面试题记录(下)