第五章,过滤数据

使用where子句

select prod_name,prod_price from products where prod_price =2.5

返回prod_price=2.5的行
在使用order by 和where 时 应该让order by 位于where 之后

where子句操作符

= 			等于
<>			不等于
!=			不等于
<			小于
<=			小于等于
>			大于
>=			大于等于
between		指定区间

在判断字符类型时需要加单引号,于数值类型比较是不用引号
between 开始 and 结束 将匹配between 范围中的所有的值,包括开始值和结束值.

  • 空值检查

      is null 
    

返回值为 null 的行,在查询不匹配的时候不返回值为 null 的行

组合where 子句

  • and 操作符

      select prod_id,prod_name,prod_price from products where vend_id =1003 and prod_price <= 10
    

    输出同时符合两个条件的

  • or 操作符

      select prod_id,prod_name,prod_price from products where vend_id =1003 or vend_id = 1004
    

    输出符合任意一个条件的

  • 计算次序

    如果同时使用多个 or 和 and ,需要使用()来分组相应的操作,默认and 是优先级最高,所以在不使用()时会打乱原有的语义

  • in 操作符

      in (1001,1002)
    

    指定条件范围,in取值由逗号分隔

  • not 操作符

      not 取反 
    

    MySQL 支持not 对 in ,between 和exists 子句取反
    这个和其他大多数DBMS 允许使用not 对各种条件取反有很大差别

通配符 LIKE

  • % 通配符

    % 表示任何字符出现任意次数,包括0个字符

      'jet%'		查询jet开头的值
      '%anvil%'		查询包含anvil的值
      'a%e'			查询a开头e结尾的值
    
  • _ 通配符

    _ 只能匹配单个字符

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值