04 过滤数据

  1. 使用WHERE子句

    SELECT语句中,数据根据WHERE子句中指定的搜索条件进行过滤。WHERE子句在表名(FROM子句)之后给出。

    输入:

    SELECT prod_price, prod_name

    FROM Products

    WHERE prod_price = 3.49;

    输出:

    检索两个列,但只返回prod_price值为3.49的行。

    同时使用ORDER BYWHERE子句时,ORDER BY必须在WHERE之后。

  2. WHERE子句操作符

    操作符

    描述

    =

    等于

    <>

    不等于

    !=

    不等于

    <

    小于

    <=

    小于等于

    !<

    不小于

    >

    大于

    >=

    大于等于

    !>

    不大于

    BETWEEN

    在某个范围内

    IS NULL

    NULL

    LIKE

    搜索某种模式

     

    (1)检查单个值

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

    输入:

    SELECT prod_name, prod_price

    FROM Products

    WHERE prod_price < 10;

    输出:

    (2)不匹配检查

    列出所有不是供应商DLL01制造的产品。

    输入:

    SELECT vend_id, prod_name

    FROM Products

    WHERE vend_id <> 'DLL01';

    或者

    SELECT vend_id, prod_name

    FROM Products

    WHERE vend_id != 'DLL01';

    输出:

    !=<>通常可以互换。

    (3)范围值检查

    要检查某个范围的值,可以使用BETWEEN操作符,需要两个值,即范围的开始值和结束值。且这两个值必须用关键字AND分隔。BETWEEN匹配为闭区间。

    检索价格在5美元和10美元之间的所有产品,输入:

    SELECT prod_name, prod_price

    FROM Products

    WHERE prod_price BETWEEN 5 AND 10;

    输出:

    (4)空值检查

    在创建表时,可以指定其中的列能否不包含值。在一个列不包含值时,称其包含空值NULL。要检查具有NULL值的列,可以使用IS NULL子句。

    输入:

    SELECT prod_name

    FROM Products

    WHERE prod_price IS NULL;

    输出:

    返回所有没有价格的产品(空prod_price字段,而不是价格为0),由于表中没有这样的行,所以没有返回数据。

    Customers表中包含具有NULL值的列,如果没有电子邮件,则cust_email列将包含NULL值。

    输入:

    SELECT cust_name

    FROM Customers

    WHERE cust_email IS NULL;

    输出:

转载于:https://www.cnblogs.com/Sumomo0516/p/6131515.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值