【MySQL必知必会】第六章 过滤数据

1、使用WHERE子句

  数据库一般包含大量数据,所以一般不会检索所有行。只检索所需数据需要指定搜索条件(search criteria),搜索条件也称为过滤条件(filter condition)。

  WHERE子句在表名(FROM子句)之后给出。

  输入:SELECT prod_name , prod_price

     FROM products

     WHERE prod_price = 2.50;

  分析:从products表中选取prod_name,prod_price两列展示,只显示prod_price = 2.50的行。在使用ORDER BY 语句时,WHERE语句要在其之前,否则会产生错误(ORDER BY语句一般位于最末,除了LIMIT子句)。

2、WHERE语句操作符

  =  等于

  <>  不等于

  !=  不等于

  <  小于

  <=  小于等于

  >  大于

  >=  大于等于

  BETWEEN  在指定的两个值之间

  注:MYSQL在执行时不区分大小写,所以=fuses可能匹配到FUses。

3、不匹配检查

  输入:SELECT vend_id , prod_name

     FROM products

     WHERE vend_id <> 1003;

  输出:vend_id不等于1003的vend_id和prod_name列(即id为1003的行全部去除)。

4、引号的使用

  比如 WHERE prod_name = 'fuses'

  当适配的对象是字符串时,须用引号括起,对象是数值不需要用引号。

5、范围值检查

  输入:SELECT prod_name,prod_price

     FROM products

     WHERE prod_price BETWEEN 5 AND 10;

  分析:输出价格在5-10的prod_name prod_price字段,BETWEEN 两端 左低值右高值。

6、空值检查

  创建表时,可以指定其中的列可不可以不包含值,允许不包含值时,可以含NULL值。

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

  输入:SELECT cust_id

     FROM customers

     WHERE cust_email IS NULL

  输出:cust_id

     10002

     10005

  

 

转载于:https://www.cnblogs.com/Hystudio-lzu/p/6814215.html

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值