数据库查询
Posted 心花绽放测试窝
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库查询相关的知识,希望对你有一定的参考价值。
(伴奏歌曲: 像小时候一样)
情人节快乐
祝所有有情人终成眷属,
还没有伴侣的也没关系,
有我们陪着你啊。
我们没有约会,
我们写文,
我们发文,
这个情人节由我们陪着你,
同样开心快乐温暖满满!
数据库查询?
讲了简单查询语法,本篇继续讲一些复杂的组合查询。当查询条件不再是一条的时候,就需要用到多个查询语句进行组合。
来看几个例子:
比如查询所有已经处理的数据的单号,并按照处理时间倒序排列,未处理的数据deal_status为0,处理成功的为1,处理失败的为2,而处理时间尚为update_date。那么选择select查询的字段business_id和deal_status,并填入筛选的字段deal_status为1或者为2,中间用or连接表示并集,即符合两个条件中的任意一个就能查询出来(同理相反and连接表示交集,即要完全符合两个条件才能查询出来),然后使用order by中选择排序的字段update_date,并选择desc
运行结果
2. 还是同样一张表,比如要统计不同处理状态的数据数量,这时候就用到了统计函数count,在select中对deal_status选择count函数,然后通过group by对每种不同的deal_status对应的字段进行分组,这样就能分别统计每种状态对应的数据量了
运行结果:
当然除了可以使用count函数还有其他函数可以使用
比如sum就是求对应字段的数值总和,max和min就是求最大最小值,avg就是计算平均值,这些都是用常用的统计函数,并且配合group by或者where语句来计算某些特定数据的需要统计的值。
3. 联合多张表查询,前提就是多张表中有一样数值并且对应的字段,然后通过对应字段进行联合查询,并将两张表再查询后合成一张表。比如要查询数据的所有信息,通过business_id进行联合查询,首先select选择*(即所有字段),然后在from中选择两张需要联合查询的表,最后在where出指定对应的相等的字段就可以完成两张表的联合查询。
运行结果
当然联合查询也可以只查两张表中需要查询的字段,有或者可以继续指定查询的条件来筛选数据,只要理解了使用方法就能灵活的组合查询出对应的数据。
数据库查询很多更复杂的用法,需要通过直接写select语句来实现,但对于测试而言只需要掌握这些基础的用法,并通过查询生成器查询就能满足日常测试需求,有兴趣深入学习的话可以买一本数据库的书籍进行学习,这里就不再做继续的介绍了。
# | 同系列文章 (如链接不能点击,<好学>菜单中获取) |
---|---|
0.1 | |
0.2 | |
0.3 | |
0.4 | |
1 | |
2 | |
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
以上是关于数据库查询的主要内容,如果未能解决你的问题,请参考以下文章