MySQL 检索过滤数据

作者: 林石列 分类: 学习札记 发布时间: 2016-03-29 12:10

无论是什么类型的数据库,在使用 SELECT 语句进行数据检索的时候,都可以通过使用 WHERE 子句对检索的数据进行过滤或者说筛选。使用 WHERE 这个子句也是比较简单的,下面就是看一下都用那些过滤符号。

  1. =:等于号;
  2. <> 或者 !=:不等于号;
  3. < 或者 !> :小于或者不大于号;
  4. .> 或者 !< :大于或者不小于号;
  5. <= :小于等于号;
  6. .>= :大于等于号;
  7. BETWEEN :指定两个值之间;
  8. IS NUll :为空值;

上面 8 个过滤符号就是在 SQL 语句上面经常使用到的,下面一一来介绍一下具体使用方法。

1. 检索等于信息

如果需要在 user 表格里面检索在 user_name 列中的值为 Alen 的所有数据,那么就可以使用下面的语句:

上面的 Alen 使用了单引号,意思就是该列值的类型为字符串,所以需要加单引号,如果数值类型为字符型的话则不需要添加单引号。

2. 检索不等于等于信息

如果需要在 user 表格里面检索在 user_name 列中的值为不包含 Alen 的所有数据,那么就可以使用 <> 或者是 != ,但是在一些数据库系统里面并不支持 <> 这个过滤符号,所以建议使用 != 这个符号作为不等于的判断。详情看下面的语句:

如果在 MySQl 里面使用 <> 这个符号,数据库就会报错,所以强烈建议使用 != 这个符号。

3. 检索小于某一个值的数据

如果需要在 user 表格里面检索在 user_id 列中的值小于 10 的所有数据,那么就可以使用 < 或者是 !> ,同样的,在有的数据库里面是不支持使用 !> 这个符号,所以强烈建议使用 < 来进行小于值的判断。具体实现看下面的语句:

4. 检索大于某一个值的数据

如果需要在 user 表格里面检索在 user_id 列中的值大于 90 的所有数据,那么就可以使用 >或者是 !<,同样的,在有的数据库里面是不支持使用 !< 这个符号,所以强烈建议使用 > 来进行小于值的判断。具体实现看下面的语句:

5. 检索小于等于某一个值的数据

如果需要在 user 表格里面检索在 user_id 列中的值大于 90 的所有数据,那么就可以使用 >= ,具体实现看下面的语句:

6. 检索大于等于某一个值的数据

如果需要在 user 表格里面检索在 user_id 列中的值大于 90 的所有数据,那么就可以使用 >= ,具体实现看下面的语句:

7. 检索位于两个数值之间的数据

如果需要在 user 表格里面检索在 user_id 列中的值大于 10 而且小于 20 的所有数据,那么就可以使用 BETWEEN 语句,两个数值使用 AND 隔开,具体实现看下面的语句:

8. 检索值为空或者不为空的数据

如果需要在 user 表格里面检索在 user_name 列中的值为空的所有数据,那么就可以使用 IS NULL 子句,,具体实现看下面的语句:

既然可以检索值为空的数据,那么也是可以检索值不为空的数据,只要在 NULL 前面添加 NOT 就可以了,具体如下。

上面就是关于 MySQL 常用的基本过滤语句,其实还有更加强的数据过滤数据功能,后面再提到。

—EOF—

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d 博主赞过: