MySQL使用Where过虑数据

说明:本文章根据MySQL必知必会第六章内容,加以本人的理解写成,欢迎转载,更希望网友们能亲自阅读该书
运行环境:Win10的命令行+ MySQL 5.7.20

一、WHERE子句的操作符

本文中用的house表的详细内容:
house表的详细内容表格说明

1.1 WHERE的条件操作

输入: select * from house where price=2000;
输出:
1.1的输出图片
理解:即将house表中price为2000的返回显示,很容易理解,注意MySQL在执行匹配是默认不区分大小写
注:执行SQL语句时避免使用通配符 * 号检索全部数据内容,因为在数据量大的情况下,会降低查询效率,这里为了方便展示使用了 * 号,且SQL语句中关键字要大写,这里为不规范书写

1.2 WHERE的反选

输入:select * from house where price <> 2000;
也可:select * from house where price !=2000;
输出:
图1.2
理解:即返回显示house表中price条件不为2000的数据,在这里 != 和 <> 可以理解为不相等的意思,输出都是一样的

1.3 WHERE的范围操作符BETWEEN

输入:select * from house where price between 2000 and 10000;
输出:
在这里插入图片描述
理解:这里使用between···and···操作符返回显示house表中price在2000到10000区间的数据,请注意这里能取得到边界值2000和10000,注意区别和in操作符的区别(in操作符相当于or)

1.4WHERE的空值检查

输入:select * from house where created is null;
输出:
在这里插入图片描述
理解:在house表中检索出created为空的数据并返回显示,至于为什么要空值检查,这里不得不说一下有些操作符会忽略空值,出现和预想不相符的情况。
问题:你能写出检索不为空值的SQL语句吗?
答案:select * from house where created is not null;
理解:请注意这里的not加载is之后

猜你喜欢

转载自blog.csdn.net/weixin_41477759/article/details/84455381