MySQL数据库:过滤数据

使用WHERE子句

根据特定操作或报告的需要提取表数据的子集。只检索所需数据需要指定搜索条件( searchcriteria) ,搜索条件也称为过滤条件( filtercondition) 。
这条语句从products表中检索三个列,但不返回所有行,只返回prod_price值为9.49的行
  • SELECT prod_id,prod_name,prod_price FROM products WHERE prod_price = 9.49;

在这里插入图片描述

检查单个值

检查WHERE prod_name=‘King doll’语句,它返回prod_name的值为King doll的一行
  • SELECT prod_name FROM products WHERE prod_name =‘King doll’;

在这里插入图片描述

列出价格小于12美元的所有产品:
  • SELECT prod_price FROM products WHERE prod_price < 12;

在这里插入图片描述

不匹配检查

列出价格不是3.49的所有产品:
  • SELECT prod_price FROM products WHERE prod_price <> 3.49;

在这里插入图片描述

范围值检查

为了检查某个范围的值,可使用BETWEEN操作符。
检索价格在5美元和10美元之间的所有产品:
  • SELECT prod_price FROM products WHERE prod_price BETWEEN 5 AND 10;
    在这里插入图片描述

空值检查

在创建表时,表设计人员可以指定其中的列是否可以不包含值。在一个列不包含值时,称其为包含空值NULL。
  • SELECT prod_name FROM products WHERE prod_price IS NULL;
这条语句返回没有价格(空prod_price字段,不是价格为0)的所有产品,由于表中没有这样的行,所以没有返回数据

在这里插入图片描述

customers表确实包含有具有空值的列,如果在文件中没有某位顾客的电子邮件地址,则cust_email列将包含NULL值

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值