• 4 过滤数据


    4.1 使用where子句

    • 数据库表一般包含大量的数据,很少需要检索表中所有行。通常只会根据特定操作或报告的需要提取表数据的子集。只检索所需数据需要指定搜索条件,搜索条件也称为过滤条件。
    • 在SELECT语句中,数据根据WHERE子句中指定的搜索条件进行过滤。WHERE子句在表名(From子句)之后给出,如下所示:
    select prod_name, prod_price
    from products
    where prod_price = 2.50;
    
    • WHERE子句的位置 在同时使用ORDER BY和WHERE子句时,应该让ORDER BY位于WHERE之后,否则将会产生错误(关于ORDER BY的使用,请参阅第3章)

    4.2 WHERE子句操作符

    • MySQL支持表中列出的所有条件操作符。
    操作符 说明
    = 等于
    <> 不等于
    != 不等于
    < 小于
    <= 小于等于
    > 大于
    >= 大于等于
    BETWEEN 在指定的两个值之间

    4.2.1 检查单个值

    select prod_name, prod_price
    from products
    where prod_name = 'fuses';
    
    • MySQL在执行匹配时默认不区分大小写,所以fuses与Fuses匹配。

    • 列出价格小于10美元的所有产品:

    select prod_name, prod_price
    from products
    where prod_price < 10;
    
    • 列出价格小于等于10美元的所有产品:
    select prod_name, prod_price
    from products
    where prod_price <= 10;
    

    4.2.2 不匹配检查

    • 列出不是由供应商1003制造的所有产品:
    select vend_id, prod_name
    from products
    where vend_id <> 1003;
    
    • 使用 !=
    select vend_id, prod_name
    from products
    where vend_id != 1003;
    

    4.2.3 范围值检查

    • 为了检查某个范围的值,可使用BETWEEN操作符。其语法与其他WHERE子句的操作符稍有不同,因为它需要两个值,即范围的开始值和结束值。
    select prod_name, prod_price
    from products
    where prod_price between 5 and 10;
    
    • 从这个例子中可以看到,在使用between时,必须指定两个值——所需范围的低端值和高端值。这两个值必须用AND关键字分隔。between匹配范围中所有的值,包括指定的开始值和结束值。

    4.2.4 空值检查

    • 在创建表时,表设计人员可以指定其中的列是否可以不包含值。在一个列不包含值时,称其为包含空值NULL。
    • NULL 无值(no value),它与字段包含0、空字符串或仅仅包含空格不同。
    • SELECT语句有一个特殊的WHERE子句,可用来检查具有NULL值得列。这个WHERE子句就是IS NULL子句。其语法如下:
    select prod_name
    from products
    where prod_price IS NULL;
    
    • Empty Set
    select cust_id
    from customers
    where cust_email IS NULL;
    
     +---------+
     | cust_id |
     +---------+
     |   10002 |
     |   10005 |
     +---------+
    
  • 相关阅读:
    一个省一等奖没文件没证书,只能保存一张图呢
    HTML5的新结构标签
    一个最简单的网页是如何构成的
    数据模型层Model
    空控制器空操作
    TP框架
    thinkphp基础
    静态缓存
    smarty函数
    Smarty的使用
  • 原文地址:https://www.cnblogs.com/sanjun/p/8275318.html
Copyright © 2020-2023  润新知