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

  • 返回 prod_price 值为 2.50 的行

    1. SELECT products.prod_name,products.prod_price
    2. FROM products
    3. WHERE prod_price=2.5;

    WHERE 子句的位置 在同时使用 ORDER BY 和 WHERE 子句时,应该让 ORDER BY 位于 WHERE 之后,否则将会产生错误。

    WHERE 子句操作符

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

  • 返回 prod_price 值为 2.50 的行

    1. SELECT products.prod_name,products.prod_price
    2. FROM products
    3. WHERE prod_price=2.5;

    WHERE 子句的位置 在同时使用 ORDER BY 和 WHERE 子句时,应该让 ORDER BY 位于 WHERE 之后,否则将会产生错误。

  • 检查单个值

    1. SELECT prod_name,prod_price
    2. FROM products
    3. WHERE prod_name='fuses';
  • 列出价格小于10美元的所有产品

    1. SELECT prod_name,prod_price
    2. FROM products
    3. WHERE prod_price<10;
  • 列出价格小于等于10美元的所有产品

    1. SELECT prod_name,prod_price
    2. FROM products
    3. WHERE prod_price<=10;
  • 不匹配检查

  • 列出不是由供应商 1003 制造的所有产品(以下两种方法相同)

    1. SELECT vend_id,prod_name
    2. FROM products
    3. WHERE vend_id<>1003;
    4. #--------------分割线----------------
    5. SELECT vend_id,prod_name
    6. FROM products
    7. WHERE vend_id!=1003;
  • 检索价格在5美元和10美元之间的所有产品

    1. SELECT products.prod_name,products.prod_price
    2. FROM products
    3. WHERE prod_price BETWEEN 5 and 10;
  • 检查空值

    1. SELECT customers.cust_id
    2. FROM customers
    3. WHERE customers.cust_email IS NULL;