MySQL 必知必会 第6章 过滤数据(WHERE) 笔记

使用 WHERE 子句

  • 只检索所需要的数据要指定搜索条件(search criteria),也称为 过滤条件(filter condition)
SELECT prod_name, prod_price
FROM products
WHERE prod_price = 2.50;

在这里插入图片描述

  • ORDER BY 应该放在 WHERE 后面

WHERE 子句操作符

在这里插入图片描述

检查单个值

SELECT prod_name, prod_price
FROM products
WHERE prod_name = 'fuse'

在这里插入图片描述

  • 注意执行匹配时默认不区分大小写

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

SELECT prod_name, prod_price
FROM products
WHERE prod_price < 10;

在这里插入图片描述

不匹配检查

  • 列出供应商不是 1003 的产品:
SELECT vend_id, prod_name
FROM products
WHERE vend_id <> 1003;

在这里插入图片描述

  • 如果用来比较的是字符串的话,需要用单引号限定
SELECT vend_id, prod_name
FROM products
WHERE vend_id != 1003;
  • 和上一个一样,只不过 <> 变成了 !=

范围值检查

  • 价格在 5 和 10 之间:
SELECT prod_name, prod_price
FROM products
WHERE prod_price BETWEEN 5 AND 10;

在这里插入图片描述

空值检查

  • NULL 为空值,用 IS NULL 来检查是否为空值
SELECT prod_name
FROM products
WHERE prod_price IS NULL;

在这里插入图片描述

SELECT cust_id
FROM customers
WHERE cust_email IS NULL;

在这里插入图片描述
在这里插入图片描述

posted @ 2020-08-14 20:44  winechord  阅读(97)  评论(0编辑  收藏  举报