zoukankan      html  css  js  c++  java
  • 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;

      输出:

  • 相关阅读:
    Linux手动安装Apache2.4
    Linux 定时任务 crontab
    微信小程序 wxs 使用正则替换字符串
    腾讯云 远程通过端口3306访问MYSQL数据库
    微信小程序点击内容展开隐藏评论文章等
    SGA设置
    oracle 序列
    oracle中lnnvl函数
    union 中null值合并原理
    oracle 事务读一致性(一)
  • 原文地址:https://www.cnblogs.com/Sumomo0516/p/6131515.html
Copyright © 2011-2022 走看看