测牛学堂:软件测试工程师要掌握的sql语句总结(3)

93 阅读2分钟

sql语句查询进阶

我们之前说sql重点要掌握的就是查询。查询还是比较复杂的。今天跟大家分享的就是查询相关的进阶内容。

where子句

1 运算符
我们知道通过where可以给查询加限制条件。where中除了= 运算符之外,还有一些很常用的运算符,比如,!=,<,>, <=.>=
还有两个逻辑运算符,and 表示并且, or 表示或者。
看下sql的代码示例

select * from stu where name = 'zhangsan' and sex = '男'

2 in 关键字
in 关键字表示在某个空间内,空间里面的元素常常是不连续的。
not in表示不在空间里。
sql代码的示例:

select * from stu where name in ('zhangsan','lisi','wangwu','beibei')
select * from stu where name not in ('xiaozhang')

3 between 关键字
between适用于连续的查询,他是闭区间的,number between a and b,相当于 a<=number<=b
同样,not between 相当于表示不在空间里
sql代码示例:

select * from stu where id between 5 and 8

4 is null关键字
is null 查询匹配的是字段为null的。
is not null 表示查询不为null 的字段。
需要注意的是,is null 表示该字段是null,而不是空字符。如果某个字段本身有值,但是你通过naviacte或者其他方法手动删除了,他会变成空值,但是不是null
sql代码示例

select * from stu where name is null

5 like关键字模糊匹配
like是模糊查询,有两个符号,% 表示任意一个或多个字符,_ 表示1个字符。
比如我们查询name里面姓张的人,就可以使用like

select * from stu where name like '张%'

再比如我们要查询名字里面含有明的姓名

select * from stu where name like '%明%'

总结:
以上就是where子句的一些常用的判断条件和关键字的用法。
这些在理论上都没有什么不好理解的。如果有一些其他语言基础,相信很快就能掌握。如果没有其他语言基础的话,可以多写两三遍,都能很快掌握了。