【mysql学习】5.过滤数据

生活中,最使人疲惫的往往不是道路的遥远,而是心中的郁闷;最使人痛苦的往往不是生活的不幸,而是希望的破灭;最使人颓废的往往不是前途的坎坷,而是自信的丧失;最使人绝望的往往不是挫折的打击,而是心灵的死亡。所以我们要有自己的梦想,让梦想的星光指引着我们走出落漠,走出惆怅,带着我们走进自己的理想。

导读:本篇文章讲解 【mysql学习】5.过滤数据,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

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


 目录

准备工作

使用WHERE语句

WHERE字句操作符

检查单个值

不匹配检查

范围值检查 

空值检查 

总结 


准备工作

        首先进入mysql

【mysql学习】5.过滤数据

         选择要使用的数据库

【mysql学习】5.过滤数据

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

【mysql学习】5.过滤数据

         我们这次要创建的表是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学习】5.过滤数据

【mysql学习】5.过滤数据

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

【mysql学习】5.过滤数据


使用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学习】5.过滤数据


不匹配检查

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

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

【mysql学习】5.过滤数据

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

【mysql学习】5.过滤数据

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


范围值检查 

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

select * from product where price between 200 and 1000;

【mysql学习】5.过滤数据

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

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


空值检查 

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

select * from product where supplier is null;

【mysql学习】5.过滤数据


总结 

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/140294.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!