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

文章目录

    • 使用 WHERE 子句
    • WHERE 子句操作符
      • 检查单个值
      • 不匹配检查
      • 范围值检查
      • 空值检查

使用 WHERE 子句

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

MySQL 必知必会 第6章 过滤数据(WHERE) 笔记_第1张图片

  • ORDER BY 应该放在 WHERE 后面

WHERE 子句操作符

MySQL 必知必会 第6章 过滤数据(WHERE) 笔记_第2张图片

检查单个值

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

在这里插入图片描述

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

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

SELECT prod_name, prod_price
FROM products
WHERE prod_price < 10;

MySQL 必知必会 第6章 过滤数据(WHERE) 笔记_第3张图片

不匹配检查

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

MySQL 必知必会 第6章 过滤数据(WHERE) 笔记_第4张图片

  • 如果用来比较的是字符串的话,需要用单引号限定
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;

MySQL 必知必会 第6章 过滤数据(WHERE) 笔记_第5张图片

空值检查

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

在这里插入图片描述

SELECT cust_id
FROM customers
WHERE cust_email IS NULL;

MySQL 必知必会 第6章 过滤数据(WHERE) 笔记_第6张图片
MySQL 必知必会 第6章 过滤数据(WHERE) 笔记_第7张图片

你可能感兴趣的:(数据库)