MySQL笔记六之SELECT数据查看之大于小于

本文首发于公众号:Hunter后端

原文链接:MySQL笔记六之SELECT数据查看之大于小于

SELECT 是查看数据的语法,将分为以下几个方面介绍。

  1. SELECT 查看所有数据
  2. 大于小于条件汇总
  3. 默认不区分大小写
  4. BETWEEN 的使用
  5. NULL 的过滤

1、SELECT 查看所有数据

如果是想查看 book 表所有行的所有字段的数据,我们可以使用下面的语法:

select * from book;

SELECT 是查看插入数据的语句,* 表示所有字段,即查看所有字段的数据。

在上一篇笔记中我们向 book 表中插入了数据,可以看到返回的数据。

对于上面这个操作有两点需要注意:

一个是返回条数的限制,在数据量小的情况下,可以不用限制条数,但是如果数据量大且不需要查看这么多数据,可以通过 limit 来限制返回调试,或者其他的条件限制来减少数据量的返回

另一个是关于 * 这个符号,一般在知道自己需要什么字段的情况下可以直接 SELECT 相应的字段

因为获取不相关的数据毕竟会有额外的时间和内存的消耗用来返回数据,另一个原因是,通过指定字段我们可以按照顺序获取相应的字段数据

2、大于小于条件汇总

我们可以通过 WHERE 语句来进行条件过滤。

比如我们需要 id 值大于 2 的数据,那么就可以使用 WHERE 来操作:

SELECT book_name, author FROM book WHERE id > 2;

可以看到,MySQL中的大于小于的过滤条件和其它语言的使用方法差不多,如下是对照表,摘自《MySQL必知必会》:

操作符说明
=等于
!=不等于
>大于
>=大于等于
<小于
<=小于等于
BETWEEN在指定的值之间(闭区间)
<>不等于

在以上表格中可以看到有一个值是 <> ,这个也是不等于的意思,和 != 是同样的用法,但一般推荐使用 !=。

3、默认不区分大小写

我们可以往 book 表里插入一条数据:

insert into book (book_name, author) values('HTML', 'HTML_author');

接下来查询:

select * from book where book_name = 'html';

是可以查询到我们插入的大写的数据的,所以这个查询默认是不区分大小写的。

如果一定要区分大小的话,那就是如下的操作:

select * from book where binary book_name = 'html';

在字段前面加一个 binary,就可以强制查询的时候区分大小写了。

4、BETWEEN AND 的使用

如果我们要搜索 id 值在 2 到 9 之间的数据,就可以使用 BETWEEN AND 的语句:

select * from book where id between 2 and 9;

如果数据库中的数据是连续的话,可以看到返回的数据 id 值从2 一直到9 且包含了2和9,也就是说这是一个闭区间的取值。

5、NULL 的过滤

前面我们不指定字段插入数据测试字段默认值的时候,有 author 字段值为 null 的数据,如果是想要搜索 null,如下操作:

select * from book where author is null;

如果是值不为 null,则是:

select * from book where author is not null;

如果想获取更多相关文章,可扫码关注阅读:

作者:Hunter原文地址:https://segmentfault.com/a/1190000043826274

%s 个评论

要回复文章请先登录注册