数据库查询

Posted 心花绽放测试窝

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库查询相关的知识,希望对你有一定的参考价值。


(伴奏歌曲: 像小时候一样)

数据库查询(三)

数据库查询(三)

情人节快乐


祝所有有情人终成眷属,

还没有伴侣的也没关系,

有我们陪着你啊。

我们没有约会,

我们写文,

我们发文,

这个情人节由我们陪着你,

同样开心快乐温暖满满!


数据库查询(三)


数据库查询?


讲了简单查询语法,本篇继续讲一些复杂的组合查询。当查询条件不再是一条的时候,就需要用到多个查询语句进行组合。

 

来看几个例子:

  1.         比如查询所有已经处理的数据的单号,并按照处理时间倒序排列,未处理的数据deal_status0,处理成功的为1,处理失败的为2,而处理时间尚为update_date。那么选择select查询的字段business_iddeal_status,并填入筛选的字段deal_status1或者为2,中间用or连接表示并集,即符合两个条件中的任意一个就能查询出来(同理相反and连接表示交集,即要完全符合两个条件才能查询出来),然后使用order by中选择排序的字段update_date,并选择desc

数据库查询(三)


运行结果

数据库查询(三)

 

2.        还是同样一张表,比如要统计不同处理状态的数据数量,这时候就用到了统计函数count,在select中对deal_status选择count函数,然后通过group by对每种不同的deal_status对应的字段进行分组,这样就能分别统计每种状态对应的数据量了

数据库查询(三)


运行结果:

数据库查询(三)

当然除了可以使用count函数还有其他函数可以使用

数据库查询(三)

比如sum就是求对应字段的数值总和,maxmin就是求最大最小值,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

数据库查询(三)

以上是关于数据库查询的主要内容,如果未能解决你的问题,请参考以下文章

数据库中的统计查询和组合查询

数据库-ElasticSearch入门(索引文档查询)

数据库-ElasticSearch入门(索引文档查询)

java查询数据库按年月日

mysql-数据库查询语句汇总

数据库相关嵌套子查询