位置:搜学搜课 > 新闻 > 广州软件测试培训比较靠谱的机构
小BUG大损失,细数软件Bug引发的灾难后果
基础学员也能入门,掌握测试技能
囊括企业级软件/大型网站/游戏开发/移动APP开发等多种软件测试需求
黑盒测试
QTP
接口测试
LoadRunner
JMeter
Selenium
手机测试
游戏测试
打造符合企业用人需求的测试工程师
讲师经过层层严格筛选,拥有近10年教学经验,企业项目测试经验
近330家校区覆盖国内近70座城市
课程研发 · 前沿
知识内容 · 系统
师资团队 · 严谨
授课方式 · 特色
学习工具 · 前沿
教学服务 · 贴心
达内实力 · 优质
多种服务 · 完善
测试人员由于工作原因要经常检查数据库的数据是否正确,这个时候就需要频繁使用多表查询。
在多表查询中,应用多的就是内连接,其次就是子查询。
为什么子查询是在工作中应用也有这么广泛的应用呢?原因在于子查询非常方便灵活,所以在测试工作中会经常使用。
但尴尬的是,正式因为子查询太灵活,很多测试新手使用并不能很好掌握导致放弃,所以特撰写本文来分享子查询的应用规律。本文主要分为以下几个步骤:
步:准备建表语句
第二步:将建表语句输入到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内连接的方法去求“王昭君的薪资”,你就知道子查询是多么简单了。不信,你用内连接的方法求一下。
尊重原创文章,转载请注明出处与链接:http://www.soxsok.com/wnews415622.html 违者必究! 以上就是关于“广州软件测试培训比较靠谱的机构”的全部内容了,想了解更多相关知识请持续关注本站。