打算提升sql技能的,可以加我微信itsoku,带你成为sql高手。
这是Mysql系列第7篇。
环境:mysql5.7.25,cmd命令中进行演示。
电商中:我们想查看某个用户所有的订单,或者想查看某个用户在某个时间段内所有的订单,此时我们需要对订单表数据进行筛选,按照用户、时间进行过滤,得到我们期望的结果。
此时我们需要使用条件查询来对指定表进行操作,我们需要了解sql中的条件查询常见的玩法。
本篇内容
条件查询语法
条件查询运算符详解(=、、>=、<=、<>、!=)
逻辑查询运算符详解(and、or)
like模糊查询介绍
between and查询
in、not in查询
NULL值存在的坑
is null/is not null(NULL值专用查询)
<=>(安全等于)运算符
经典面试题
条件查询
语法:
select 列名 from 表名 where 列 运算符 值
说明:
注意关键字where,where后面跟上一个或者多个条件,条件是对前面数据的过滤,只有满足where后面条件的数据才会被返回。
下面介绍常见的查询运算符。
条件查询运算符
操作符 | 描述 |
---|---|
= | 等于 |
<> 或者 != | 不等于 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
等于(=)
select 列名 from 表名 where 列 = 值;
说明:
查询出指定的列和对应的值相等的记录。
值如果是字符串类型,需要用单引号或者双引号引起来。
示例:
create table test1 (a int,b varchar(10));
不等于(<>、!=)
不等于有两种写法:<>或者!=
select 列名 from 表名 where 列 <> 值;
或者
select 列名 from 表名 where 列 != 值;