模糊查询

模糊查询

     在使用模糊查询时,查询这对查询条件也是模糊的、大概的、不特别明确的。例如,查询张姓学生的信息、查询分数在60~80分的考试成绩或者查询北京、上海、广州地区的学生,这种查询不是指定某个人的姓名、一个具体的分数或者某个固定的地区,这样的查询都属于模糊查询。**
1.通配符
     简单地讲,通配符是一类字符,它可以代替一个或多个真正的字符,查找信息时作为替代字符出现。T-SQL中的通配符必须与LIKE关键字一起使用,已完成特殊的约束或要求。

在这里插入图片描述

  • 使用LIKE 进行模糊查询
         LIKE 运算符用于匹配字符串或字符串的一部分。由于该运算符只用于字符串,因此仅与字符数据类型(如char或varchar等)联合使用。
         在进行数据更新、删除或者查询的时候,依然可以使用LIKE关键字进行匹配查找,例如,查找姓张的学生信息:
             SELECT * FROM Students WHERE SName LIKE '张%'

    或者查询住址包括"北京"字样的学生信息:

             SELECT * FROM Students WHERE SAddress LIKE '%北京%'



  • 使用BETWEEN在某个范围内进行查询
        使用关键字BETWEEN可以查找那些介于两个已知值之间的一组未知值。要实现这种查找,必须知道查找到初值和终值,并且初值要小于等于终值,初值和终值用AND关键字分开。例如,查询分数在60(含)到80(含)之间的信息如下:
         SELECT * FROM SCore WHERE Score BETWEEN 60 AND 80

    如果写成如下形式:

         SELECT * FROM SCore WHERE Score BETWEEN 80 AND 60

    虽不会报语法错误,但也不会查询到任何信息。
    此外,BETWEEN查询在查询日期范围的时候是用的比较多。例如,查询不在2013年1月1号到2013年8月1号之间订购的图书列表:

        SELECT *FROM Sales WHERE ord_date NOT BETWEEN '2013-1-1' AND '2013-8-1'

    使用NOT来对限制条件进行"取反"操作。





  • 使用IN在列举值内进行查询
        查询的值是指定的某些值之一,可以使用带列举值的IN关键字来进行查询。将列举值放在圆括号里,用逗号分开。例如,查询北京、广州或者上海的学生姓名:
         SELECT SName AS 学生姓名 FROM Students WHERE SAddress
         IN('北京','广州','上海') ORDER BY SAddress
        同样可以把IN关键字和NOT关键字合起来使用,这样可以得到所有不匹配例举值得行。

       提示:例举值类型必须与匹配的列具有相同的数据类型。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值