zoukankan      html  css  js  c++  java
  • MySQL-过滤数据(WHERE语句)

    1、使用WHERE子句

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

    SELECT prod_name,prod_price
    FROM products
    WHERE prod_price=2.50;

    这条语句从products表中检索两个列,但不返回所有行,只返回prod_price值为2.50的行。

    2、WHERE子句操作符

    操作符 说明
    = 等于
    <> 不等于
    != 不等于
    < 小于 
    <= 小于等于
    > 大于
    >= 大于等于
    BETWEEN 在指定的两个值之间

    2.1 检查单个值

    2.1.1 等于(=)

    SELECT prod_name,prod_price
    FROM products
    WHERE prod_name='fuses';

    检查WHERE prod_name=‘fuses’语句,它返回prod_name的值为Fuses的一行。 MySQL在执行匹配时默认不区分大小写,所以fuses与Fuses匹配。

    2.1.2 小于(<)

    SELECT prod_name,prod_price
    FROM products
    WHERE prod_price <10;

    这一条语句检索价格小于10美元的所有产品。

    2.1.3 小于等于(<=)

    SELECT prod_name,prod_price
    FROM products
    WHERE prod_price <=10;

    这一条语句检索价格小于等于10美元的所有产品。

    2.2 不匹配检查

    SELECT vend_id,prod_name
    FROM products
    WHERE vend_id<>1003;

    何时使用引号 如果仔细观察上述WHERE子句中使用的条件,会看到有的值括在单引号内(如前面使用的'fuses'),而有的值未括起来。单引号用来限定字符串。如果将值与串类型的列进行比较,则需要限定引号。用来与数值列进行比较的值不用引号。

     2.3 范围值检查

    为了检查某个范围的值,可使用BETWEEN操作符。其语法与其他WHERE子句的操作符稍有不同,因为它需要两个值,即范围的开始值和结束值。

    例如, BETWEEN操作符可用来检索价格在5美元和10美元之间或日期在指定的开始日期和结束日期之间的所有产品。

    SELECT prod_name,prod_price
    FROM products
    WHERE prod_price BETWEEN 5 AND 10;

    在使用BETWEEN时,必须指定两个值——所需范围的低端值和高端值。这两个值必须用AND关键字分隔。 BETWEEN匹配范围中所有的值,包括指定的开始值和结束值。

    2.4 空值检查

    NULL 无值( no value),它与字段包含0、空字符串或仅仅包含空格不同。

    SELECT cust_id
    FROM customers
    WHERE cust_email IS NULL;

    如果在文件中没有某位顾客的电子邮件地址,则cust_email列将包含NULL值。

  • 相关阅读:
    Android性能优化--ANR
    Android性能优化--冷启动优化(Application)
    Android性能优化--UI卡顿
    Android性能优化--内存泄漏
    java反射
    数据结构之约瑟夫问题(循环链表)(C++版)
    数据结构之杨辉三角(队列实现)(C++版)
    vue组件间通信六种方式
    类型转换
    千分位
  • 原文地址:https://www.cnblogs.com/ruoli-121288/p/13152145.html
Copyright © 2011-2022 走看看