Sqlserver过滤数据

最近学习了一些sqlserver的语言,今天给大家分享一些过滤数据的方法。

过滤数据就是让数据库的数据按自己的需要排列出来

  1. select distinct子句

如果没有用distinct的话有很多一样的数据

如果加上了distinct就不会有一样的数据了,使用之后效果入下

  1. where子句

在表中获取满足一个或者多个条件的行,直接在from后面加where就可以了,如果需要满足多个条件使用逻辑运算符 AND 来组合这两个条件。

使用效果如下图

  1. Between查找两个值之间的值的行

Between是加在where子句里面的,可以使用大于或等于( >= )且小于或等于( <= )来替换 BETWEEN 运算符,使用 BETWEEN 运算符的条件比使用比较运算符 >= , <= 和逻辑运算符AND的条件更具可读性,使用效果如下图所示

4.IN 查找值列表中具有值的行

in和上面的between都逻辑运算符等效于or运算符(and是or是或的意思我就不多解释                                                                 了),我们来看看in的使用效果

5.Like 作用是查找包含指定字符串的行,需要搭配通配符来使用 由于通配符太多啦我就不一一例出来了?,其实也挺容易理解的

  1.%通配符

    如果要查以什么字符开头就把子符放%前面 例如’z%’,反之查结尾的就放后面,包含就放

两%中间

  2._(没错,这个下划线就是通配符),代表单个字符

  可以和’%’一起使用例如’_c%’,就是返回第二个字母为c的数据

  3.[]通配符

   可以和’%’一起使用例如’[df]%’,就是返回第以个字母为d或f的数据

  也可以指定范围’[a-j]%’搜索a-j开头字母数据

我的分享就到这里了


版权声明:本文为hxl200209原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。