关于数据库理论知识你必知必会(Note_3) (学习:SQL必知必会)

数据过滤WHERE /高级数据过滤/利用通配符进行过滤

数据过滤WHERE

  1. SELECT prod_name FORM Product WHERE prod_price=1.3;


    prod_price的值等于1.3的所有prod_name显示在Product 表中

    • WHERE 与ORDER BY 同时存在的时候ORDER BY放在后面。

  2. WHERE 子句操作符

    标识符代表的操作标识符代表的操作
    =等于>大于
    <> or !=不等于>=大于等于
    <小于!>不大于
    <=小于等于BETWEEN在指定的两个值之间
    !<不小于IS NULL为NULL值

高级数据过滤:WHERE子句

操作符(operator)

  1. AND(与操作)

    WHERE 条件1 AND 条件2 AND 条件3; ORDER BY 列名需要加在WHERE语句后。

  2. OR(或操作)

    WHERE 条件1 OR 条件2 OR 条件3;

  3. IN

    WHERE 列名 IN ('值1'、‘值2’); 该列的值等于值1或者值2。

  4. NOT

    WHERE 列名 NOT ('值1'、‘值2’) 该列的值不等于’值1‘且不等于‘值2’

用通配符进行过滤(LIKE)

‘%’

它可以代表任意字符出现任意次数 ​ WHERE prod_name LIKE 'Fish%'; ​ 查找结果:Fishing,Fisheman ​ *Fish开头的任意字符串

‘_’

它可以代表任意单个字符 ​ WHERE prod_name LIKE 'Fish__'; ​ 查找结果:Fishes,Fisher ​ *Fish开头的后面有两个字符的字符串

'[JM]'

它可以代表字符J或M(这里的JM可以是任意字符) ​ WHERE prod_name LIKE '[JM]%'; ​ 查找结果:Justing Alex,Mark Tom ​ *名字开头是J或M的人名

*注意通配符意味着模糊查找,所以比较耗时。

学习:《SQL必知必会》(第五版)

大家加油!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值