SQL学习(二)过滤

目录

一、单语句简单过滤

二、复合语句高级过滤

1. AND

2. OR

3. 组合顺序

三、使用通配符进行模式模糊过滤

 


一、单语句简单过滤

SELECT 列名1,列名2
FROM 表名
WHERE 过滤条件;
  • WHERE子句紧跟在FROM表名之后,ORDER BY子句一定是在最后
  • WHERE子句的操作符包括:
    操作符说明
    =等于(注意字符串要加单引号)
    <> 或 !=不等于(不同的DBMS不一样)也可以用“NOT 列名=值”来代替
    <小于
    <=小于等于
    !<不小于
    >大于
    >=大于等于
    !>不大于
    BETWEEN a AND b大于等于a小于等于b
    IN(a, b, c)a或b或c
    IS NULL是NULL值(无值,不是0、空字符串、空格,也无法与其他值比较大小)
    LIKE用于模式模糊匹配,后面会讲到

     

二、复合语句高级过滤

1. AND

  • 多个过滤条件之间用AND连接

2. OR

  • 过滤出匹配任一条件的行
  • 在第一个条件得到满足的情况下,就不再计算第二个条件了

3. 组合顺序

  • 优先处理AND,再处理OR
  • 可以通过添加小括号来改变组合顺序

 

三、使用通配符进行模式模糊过滤

SELECT 列名1,列名2
FROM 表名
WHERE 列名1 LIKE 模式
  • 只能对非精确已知的文本字段(字符串)进行过滤
  • 采用LIKE操作符
  • 使用通配符来表示所要匹配的模式,可以用的通配符包括:
    通配符含义举例
    %任何字符出现任意次数(包括0次)‘Fish%‘表示任意以Fish起头的词(但不会匹配NULL)
    _一个字符'__ inch' 可以匹配类似于‘18 inch‘这样的值
    []指定字符集中的一个字符‘[JM]'匹配J或者M
    ^

    否定前缀

    ‘[^JM]'匹配除了J和M的任意字符

     

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值