在这篇文章中,我们将学习where的基本使用,并使用where对检索的数据进行过滤,得到我们想要查询的数据。 


 目录

准备工作

使用WHERE语句

WHERE字句操作符

检查单个值

不匹配检查

范围值检查 

空值检查 

总结 


准备工作

        首先进入mysql

mysql中过滤null mysqldump过滤表_mysql中过滤null

         选择要使用的数据库

mysql中过滤null mysqldump过滤表_学习_02

             输入show tables;查看这个库里面的所有表,我们这次要创建的是product表,如果有了product表输入drop table product;可以将student表删除;

mysql中过滤null mysqldump过滤表_mysql中过滤null_03

         我们这次要创建的表是product表,创建的sql语句如下

create table product(id int primary key auto_increment,
		supplier varchar(32),
		name varchar(32) not null,
		price float);
insert into product values(null,'中国','显示屏',800);
insert into product values(null,'美国','芯片',2000);
insert into product values(null,'美国','电池',92);
insert into product values(null,'中国','后盖',60);
insert into product values(null,'中国','PCB',550);
insert into product values(null,'日本','摄像头',285);
insert into product values(null,'新加坡','图像传感器',333);
insert into product values(null,'俄罗斯','马达',160);
insert into product values(null,null,'外壳',60);

mysql中过滤null mysqldump过滤表_mysql_04

mysql中过滤null mysqldump过滤表_mysql中过滤null_05

            插入数据后查看数据是否添加成功,输入 select * from product; 如果显示如下,那么我们的准备工作就完成了。

mysql中过滤null mysqldump过滤表_数据库_06


使用WHERE语句

        在前面我们已经简单学习过where语句了,现在我们来对where语句详细学习一下,我们学习where分为2篇文章,这篇文章是where基础。


WHERE字句操作符

操作符

说明

操作符

说明

=

等于

>

大于

<>

不等于

>=

大于等于

!=

不等于

!>

不大于

<

小于

BETWEEN

指定两值之间

<=

小于等于

IS NULL

为NULL值

!<

不小于


检查单个值

        我们使用where语句检查价格小于500的所有产品,并对其按照价格进行排序。

        注意:我们使用where语句是放在语句最后的,但是如果我们还要对使用where语句检索的值进行排序,那么我们使用order by要放在where后面,也就是order by才是放在最后的。

select * from product where price < 500 order by price;

mysql中过滤null mysqldump过滤表_mysql_07


不匹配检查

        我们使用where语句检查出所有不是中国供应的产品。

select * from product where supplier != '中国';

mysql中过滤null mysqldump过滤表_数据库_08

         你可能发现了一个问题,我们返回的结果少了一行,我们返回的结果应该是下面那样啊。包含一个supplier为NULL的行。

mysql中过滤null mysqldump过滤表_学习_09

         注意:我们使用非匹配操作时,我们返回的结果会过滤掉NULL,对于NULL后面我们还会详细说,这里大家先了解就行。


范围值检查 

        我们在很多时候都是想要选择某个区间的值,例如,当我们逛淘宝时,我们购物可能就会按照价格区间进行筛选。我们这里就使用where语句来筛选产品价格在200-1000之间的产品。

select * from product where price between 200 and 1000;

mysql中过滤null mysqldump过滤表_学习_10

        注意,我们使用between and语句,里面的值是一个闭区间,也就是会包含两边的值。

例如between 100 and 200,那么检查的范围就是[100,200],包含100和200。 


空值检查 

        我们的这张表里面有一个供应商的值是空,如果我们就想要查看所有供应商为NULL的信息该怎么办呢?下面我们就使用where来查询出为NULL的信息。

select * from product where supplier is null;

mysql中过滤null mysqldump过滤表_mysql_11


总结 

        在这篇文章中,我们学会了where的基本使用,能够对数据进行简单的过滤操作,在下一篇文章中,我们将学习where的高级用法。