sql 不等于符号_SQL 必备知识 - 第一弹
![](/assets/blank.gif)
作为产品同学,大家日常决策必须依赖数据,但是获取数据是一个挺麻烦的事情,一般都需要像 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 必备知识 - 第一弹相关推荐
- sql server 备份与恢复系列一 必备知识
一.备份概述 数据安全是数据库的生命,数据库在使用过程中难免会遇到如:使用者的误操作或是被恶意修改,硬件故障导致数据文件无法被访问,自然灾害导致机房在物理上的损毁.本章从备份与恢复的功能作为解决问题的 ...
- sql 不等于空_SQL的简单查询
在上一节中我们们安装了mysql以及navicat,并掌握了如何创建库.创建表.修改表和插入.删除以及更新数据.这一节我们将继续学习SQL的简单查询语句. 一.基本的查询语句 1.select子句和f ...
- MongoDB必备知识手册
MongoDB必备知识手册 一.认识之初 1.NoSQL简介 2.NoSQL与SQL的比较 二.NoSQL - MongoDB 1.理解 2.特点 三.安装与配置 1.windows环境 2.Linu ...
- SQL注入 基础概述及相关知识
SQL注入 基础概述及相关知识 SQL注入概述 SQL注入攻击简介 SQL注入攻击原理 SQL注入攻击来源 SQL注入攻击主要特点 SQL注入攻击危害 SQL注入攻击 SQL注入攻击基础概述 SQL注 ...
- 接触【专利写作】的必备知识(包含少部分撰写技巧)
文章目录 0 前言 1 专利概述 1.1 三种类型的专利 1.2 注意点 2 专利检索 2.1 检索网站 2.2 检索步骤 2.3 检索式组合 3 相关文件 3.1 需要提交 3.1.1 第一项:说明 ...
- html网页的主题标签是什么6,HTML标签及标签属性大全(网页制作必备知识)
html标签及标签属性大全(网页制作必备知识) 总类(所有html文件都有的) ------------------------------------------------------------ ...
- CSS_后端工程师必备知识-从入门到劝退详解-呕心沥血撰写(滑稽)
文章目录 一.CSS简介 二.语法格式 三.CSS的使用方式 1. 嵌入式 2. 外链式 3. 行间样式 4.三种样式优先级和应用场景 四.选择器 1. 基本选择器 1.所有元组器选择 2.标签选择器 ...
- 成为一名厉害的程序员,需要哪些必备知识
程序员在入职时,大部分互联网公司都会进行基础知识的考察,基础知识的重要性不言而喻.计算机基础知识对程序员来说很重要.计算机核心基础知识方面,算法.数据结构.组成原理.网络等涉及到的基础知识一定要彻底掌 ...
- 产品经理必备知识之网页设计系列(三)-移动端适配无障碍设计及测试
前言 第一部分参见 产品经理必备知识之网页设计系列(一)-创建出色用户体验 https://blog.csdn.net/wenyusuran/article/details/108199875 第二部 ...
最新文章
- 记那一次-----环环相抱何是了?
- Linux各个版本配置要求
- nth_element(a+1 , a + m, a + n+1);
- Redis 集群使用(2)
- virtualbox虚拟机下的cdlinux找不到无线网卡的解决方法
- 和画意思相近的字_画字五行属什么,画字在名字里的含义,画字起名的寓意_卜易居起名字典...
- 华为手机序列号前三位_华为手机序列号怎么查询?
- 恒生电子2019校园招聘笔试题
- Nested transactions are not supported TransactionScope 多线程事务
- VMWare SCSI硬盘识别
- iOS必备小技巧(非常的全)
- The Hidden Agenda User Simulation Model翻译
- Games101-闫令琪 1-4讲 基础知识+变换 (笔记整理)
- 自学软件测试,缺少项目实战怎么办?
- vue2+Ts+elementUI_后台管理系统_Excel文件的上传下载
- mybatis-plus乐观锁配置
- AndroidStudio 制作一个超简易记账本App(1.0)【含详细步骤】
- 中国石油大学(北京)-《 完井工程》第三阶段在线作业
- JavaFX 布局——VBox
- 浅谈sPLS和sgPLS