【mysql学习】5.过滤数据

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


 目录

准备工作

使用WHERE语句

WHERE字句操作符

检查单个值

不匹配检查

范围值检查 

空值检查 

总结 


准备工作

        首先进入mysql

         选择要使用的数据库

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

         我们这次要创建的表是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);

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


使用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;


不匹配检查

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

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

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

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


范围值检查 

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

select * from product where price between 200 and 1000;

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

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


空值检查 

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

select * from product where supplier is null;


总结 

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

猜你喜欢

转载自blog.csdn.net/m0_51545690/article/details/123527296
今日推荐