最近学习了一些sqlserver的语言,今天给大家分享一些过滤数据的方法。
过滤数据就是让数据库的数据按自己的需要排列出来
- select distinct子句
如果没有用distinct的话有很多一样的数据

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

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

- 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版权协议,转载请附上原文出处链接和本声明。