首页>新闻>广州软件测试培训比较靠谱的机构

广州软件测试培训比较靠谱的机构

来源:广州达内IT培训学校

时间:2021/1/22 10:43:24

测试人员由于工作原因要经常检查数据库的数据是否正确,这个时候就需要频繁使用多表查询。

在多表查询中,应用多的就是内连接,其次就是子查询。

为什么子查询是在工作中应用也有这么广泛的应用呢?原因在于子查询非常方便灵活,所以在测试工作中会经常使用。

但尴尬的是,正式因为子查询太灵活,很多测试新手使用并不能很好掌握导致放弃,所以特撰写本文来分享子查询的应用规律。本文主要分为以下几个步骤:

步:准备建表语句

第二步:将建表语句输入到navicat中建立三个表(实际中只用了2个表)

第三步:了解查询题做题3步骤

第四步:做题验证步骤

第五步:总结

一、步:准备建表语句

二、第二步——将建表语句输入到navicat中建立三个表

1)新建数据库test

2)将sql语句输入到查询编辑器中,运行

3)创建数据表并黏贴到excel中

三、第三步——了解子查询题做题3步骤

1.明确题目要求:

要查询“王昭君的工资”

2.明确什么是子查询概念

典型的子查询语句是sql语句中带有()的,如下面sql语句所示:

select*fromscoreswherestudentNoin(selectstudentNofromstudentswhereage=18)

在括号里面的查询叫子查询,在括号里面的表叫做子表,在括号外面的查询叫主查询,在括号外面的表叫做主表

3.子查询做题示意图(这里只介绍更为复杂的多表子查询,重要)

4.文字分析示意图(重要)

举例我们现在已建好的表中,现在要求的就是“王昭君的工资”,按照示意图用子查询应该怎么做呢?

1)判断哪个表为主表(确保所求字段所在的表为主表),哪个表为子表。分析:题意要求“王昭君的工资”,所求的字段是工资,所以工资字段所在的工资表salary就是主表,要放在括号外面。相应的,王昭君所在的员工表employees就是子表,要放在括号里面。

2)(关键点1)判断两表的连接字段,[也是找两表中意义相同的字段]分析:两个表要发生关系,也是要去找意义相同的字段,为雇员字段,也叫empid字段这是关键点1

3)写出主表语句“select*from主表where连接字段in()”分析:因为子查询一般都是做条件用的,而where又是条件查询的关键词,所以一般子查询都是放在where后面。where做条件查询时,前面一定是表,后面一定是字段。为什么连接字段后面不用“=”而用“in”,原因是子查询可能返回结果为多个,所以用in更合适。()是子查询占位符

4)写出子表语句“select连接字段from子表where...”

分析:看示意图有一块文字非常重要“子查询语句所求的目标(关键点)2,往往是题目中所求字段,替换成连接字段即可”,比如我们的题目是求“王昭君的工资”,那么子查询求的是“王昭君的两表连接字段”,为“王昭君的empid”,所以就是“select连接字段from子表where...”

5)结合,就是将子查询放在处查询内部

5.从文字分析示意图,可将子查询5步骤优化为3步骤

1)分清主表和子表+两表的连接字段(第1,2步优化为1步,在大脑中过)

2)写出主查询语句select*from主表where连接字段in()

3)结合主查询写出子查询语句(子查询目标:将题目所求字段改为连接字段)

四.第四步:做题验证步骤

得到“王昭君的薪资”的sql语句就为

select*fromsalarywhereempidin(selectempidfromemployeeswhereempname='王昭君')

补充:为什么子查询方便,因为主查询缺什么(empid),子查询就去查什么

五、总结

子查询的做题步骤就分为以下三步:

分清主表和子表+两表的连接字段(在大脑中过)

写出主查询语句select*from主表where连接字段in()

结合主查询写出子查询语句(子查询目标:将题目所求字段改为连接字段)

补充:为什么子查询方便,因为主查询缺什么,子查询就去查什么。相比innerjoin内连接的方法去求“王昭君的薪资”,你就知道子查询是多么简单了。不信,你用内连接的方法求一下。

  • 上一篇:广州哪里有Python培训学校哪个好
  • 下一篇:广州海珠区软件测试培训机构
  • 相关推荐 更多>

    广州前端开发培训学校哪家好

    广州哪里有web前端培训班哪家好

    广州全栈web前端工程师培训学校...

    广州周末前端培训班有哪些

    广州靠谱的前端培训机构有哪些

    广州前端培训业余制机构有哪些

    预约体验课

    版权所有:搜学搜课(www.soxsok.com)

  • 在线咨询
  • 电话咨询
  • 预约试听

  • ;