测试高薪必备:3步教测试人员破解子查询
測(cè)試人員由于工作原因要經(jīng)常檢查數(shù)據(jù)庫(kù)的數(shù)據(jù)是否正確,這個(gè)時(shí)候就需要頻繁使用多表查詢。
在多表查詢中,應(yīng)用最多的就是內(nèi)連接,其次就是子查詢。
為什么子查詢是在工作中應(yīng)用也有這么廣泛的應(yīng)用呢?原因在于子查詢非常方便靈活,所以在測(cè)試工作中會(huì)經(jīng)常使用。
但尷尬的是,正式因?yàn)樽硬樵兲`活,很多測(cè)試新手使用并不能很好掌握導(dǎo)致放棄,所以特撰寫本文來(lái)分享子查詢的應(yīng)用規(guī)律。本文主要分為以下幾個(gè)步驟:
一. 第一步 —— 準(zhǔn)備建表語(yǔ)句
1.準(zhǔn)備sql數(shù)據(jù)
-- 員工表 employees -- 工資表 salary -- 部門表 departments create table departments ( deptid int(10) primary key, deptname varchar(20) not null -- 部門名稱 ); insert into departments values ('1001', '市場(chǎng)部'); insert into departments values ('1002', '測(cè)試部'); insert into departments values ('1003', '開發(fā)部');create table employees ( empid int(10) primary key, empname varchar(20) not null, -- 姓名 sex varchar(4) default null, -- 性別 deptid int(20) default null, -- 部門編號(hào) jobs varchar(20) default null, -- 崗位 politicalstatus varchar(20) default null, -- 政治面貌 leader int(10) default null ); insert into employees values ('1', '王昭君', '女', '1003', '開發(fā)', '群眾', '9'); insert into employees values ('2', '諸葛亮', '男', '1003', '開發(fā)經(jīng)理', '群眾', null); insert into employees values ('3', '張飛', '男', '1002', '測(cè)試', '團(tuán)員', '4'); insert into employees values ('4', '白起', '男', '1002', '測(cè)試經(jīng)理', '黨員', null); insert into employees values ('5', '大喬', '女', '1002', '測(cè)試', '黨員', '4'); insert into employees values ('6', '孫尚香', '女', '1001', '市場(chǎng)', '黨員', '12'); insert into employees values ('7', '百里玄策', '男', '1001', '市場(chǎng)', '團(tuán)員', '12'); insert into employees values ('8', '小喬', '女', '1002', '測(cè)試', '群眾', '4'); insert into employees values ('9', '百里守約', '男', '1003', '開發(fā)', '黨員', '9'); insert into employees values ('10', '妲己', '女', '1003', '開發(fā)', '團(tuán)員', '9'); insert into employees values ('11', '李白', '男', '1002', '測(cè)試', '團(tuán)員', '4'); insert into employees values ('12', '孫臏', '男', '1001', '市場(chǎng)經(jīng)理', '黨員', null);create table salary ( sid int(10) primary key, empid int(10) not null, salary int(10) not null -- 工資 );insert into salary values ('1', '7', '2100'); insert into salary values ('2', '6', '2000'); insert into salary values ('3', '12', '5000'); insert into salary values ('4', '9', '1999'); insert into salary values ('5', '10', '1900'); insert into salary values ('6', '1', '3000'); insert into salary values ('7', '2', '5500'); insert into salary values ('8', '5', '2000'); insert into salary values ('9', '3', '1500'); insert into salary values ('10', '8', '4000'); insert into salary values ('11', '11', '2600'); insert into salary values ('12', '4', '5300');二.第二步——將建表語(yǔ)句輸入到navicat中建立三個(gè)表
1)新建數(shù)據(jù)庫(kù)test
2)將sql語(yǔ)句輸入到查詢編輯器中,運(yùn)行
3)創(chuàng)建數(shù)據(jù)表并黏貼到excel中
三. 第三步 —— 了解子查詢題做題3步驟
1.明確題目要求:
要查詢“王昭君的工資”2.明確什么是子查詢概念
典型的子查詢語(yǔ)句是sql語(yǔ)句中帶有()的,如下面sql語(yǔ)句所示: select * from scores where studentNo in (select studentNo from students where age=18) 在括號(hào)里面的查詢叫子查詢,在括號(hào)里面的表叫做子表 在括號(hào)外面的查詢叫主查詢,在括號(hào)外面的表叫做主表3.子查詢做題示意圖(這里只介紹更為復(fù)雜的多表子查詢,重要)
4.文字分析示意圖(重要)
舉例我們現(xiàn)在已建好的表中,現(xiàn)在要求的就是“王昭君的工資”,按照示意圖用子查詢應(yīng)該怎么做呢?1.判斷哪個(gè)表為主表(確保所求字段所在的表為主表),哪個(gè)表為子表。 分析:題意要求“王昭君的工資”,所求的字段是工資,所以工資字段所在的工資表salary就是主表,要放在括號(hào)外面。相應(yīng)的,王昭君所在的員工表employees就是子表,要放在括號(hào)里面。2.(關(guān)鍵點(diǎn)1)判斷兩表的連接字段,[也是找兩表中意義相同的字段] 分析:兩個(gè)表要發(fā)生關(guān)系,也是要去找意義相同的字段,為雇員字段,也叫empid字段 這是關(guān)鍵點(diǎn)13.寫出主表語(yǔ)句 “select * from 主表 where 連接字段 in ()” 分析:因?yàn)樽硬樵円话愣际亲鰲l件用的,而where又是條件查詢的關(guān)鍵詞,所以一般子查詢都是放在where后面。where做條件查詢時(shí),前面一定是表,后面一定是字段。為什么連接字段后面不用“=”而用“in”,原因是子查詢可能返回結(jié)果為多個(gè),所以用in更合適。()是子查詢占位符4.寫出子表語(yǔ)句 “select 連接字段 from 子表 where ...” 分析:看示意圖有一塊文字非常重要“子查詢語(yǔ)句所求的目標(biāo)(關(guān)鍵點(diǎn))2,往往是題目中所求字段,替換成連接字段即可”,比如我們的題目是求“王昭君的工資”,那么子查詢求的是“王昭君的兩表連接字段”,為“王昭君的empid”,所以就是“select 連接字段 from 子表 where ...”5.結(jié)合,就是將子查詢放在處查詢內(nèi)部5.從文字分析示意圖,可將子查詢5步驟優(yōu)化為3步驟
1.分清主表和子表+兩表的連接字段(第1,2步優(yōu)化為1步,在大腦中過) 2.寫出主查詢語(yǔ)句select * from 主表 where 連接字段 in () 3.結(jié)合主查詢寫出子查詢語(yǔ)句(子查詢目標(biāo):將題目所求字段改為連接字段)四. 第四步 ——做題驗(yàn)證步驟
得到“王昭君的薪資”的sql語(yǔ)句就為
select * from salary where empid in (select empid from employees where empname='王昭君')補(bǔ)充:為什么子查詢方便,因?yàn)橹鞑樵內(nèi)笔裁?#xff08;empid),子查詢就去查什么五、總結(jié)
子查詢的做題步驟就分為以下三步:
1.分清主表和子表+兩表的連接字段(在大腦中過)
2.寫出主查詢語(yǔ)句select * from 主表 where 連接字段 in ()
3.結(jié)合主查詢寫出子查詢語(yǔ)句(子查詢目標(biāo):將題目所求字段改為連接字段)
補(bǔ)充:為什么子查詢方便,因?yàn)橹鞑樵內(nèi)笔裁?#xff0c;子查詢就去查什么
相比inner join內(nèi)連接的方法去求“王昭君的薪資”,你就知道子查詢是多么簡(jiǎn)單了。
不信,你用內(nèi)連接的方法求一下。
想要入行軟件測(cè)試的小伙伴們,此時(shí)正是好時(shí)機(jī)~
軟件測(cè)試學(xué)習(xí)路線圖詳細(xì)介紹
第一階段 功能測(cè)試
學(xué)前導(dǎo)讀:學(xué)習(xí)本階段內(nèi)容,可全流程功能測(cè)試解決方案、Web自動(dòng)化測(cè)試解決方案、數(shù)據(jù)分離解決方案、自動(dòng)化測(cè)試報(bào)告解決方案、日志收集解決方案。
1.2022全網(wǎng)首發(fā)、最適合新手的軟件測(cè)入門到實(shí)戰(zhàn)教程上線啦!
真正的從入門到精通,包含了基礎(chǔ)+項(xiàng)目實(shí)戰(zhàn),所有案例實(shí)戰(zhàn)操作均圖文并茂,真正實(shí)現(xiàn)一套全通關(guān)!
軟件測(cè)試2022最新視頻教程,軟件測(cè)試基礎(chǔ)入門到項(xiàng)目實(shí)戰(zhàn)(涵蓋軟件測(cè)試基礎(chǔ)+黑馬頭條項(xiàng)目實(shí)戰(zhàn))
2.軟件測(cè)試入門到精通
軟件測(cè)試是一種實(shí)際輸出與預(yù)期輸出之間的審核或者比較過程。軟件測(cè)試的經(jīng)典定義是:在規(guī)定的條件下對(duì)程序進(jìn)行操作,以發(fā)現(xiàn)程序錯(cuò)誤,衡量軟件質(zhì)量,并對(duì)其是否能滿足設(shè)計(jì)要求進(jìn)行評(píng)估的過程。本課程共5天,針對(duì)零基礎(chǔ)小白錄制。零基礎(chǔ)入門的必學(xué)課。
軟件測(cè)試從入門到精通_軟件測(cè)試基礎(chǔ)教程
3. Linux系統(tǒng)2天快速入門
本視頻包含Linux操作系統(tǒng)介紹、Linux的常用命令、vi編輯器。學(xué)習(xí)掌握本階段內(nèi)容,可具備Linux項(xiàng)目搭建能力。
Linux系統(tǒng)操作教程2天快速入門linux項(xiàng)目搭建
4. 軟件測(cè)試MySQL數(shù)據(jù)庫(kù)知識(shí)精講+項(xiàng)目實(shí)戰(zhàn)
本視頻包含數(shù)據(jù)安裝,數(shù)據(jù)表操作、數(shù)據(jù)操作-增刪改查、條件查詢、排序、聚合函數(shù)、分組、分頁(yè)、連接查詢、自關(guān)聯(lián)、子查詢、子查詢演練。學(xué)習(xí)本課程內(nèi)容,可具備數(shù)據(jù)庫(kù)校驗(yàn)?zāi)芰?#xff1b;還可以快速、規(guī)范的掌握數(shù)據(jù)庫(kù)增刪改查操作。
軟件測(cè)試工程師必備MySQL數(shù)據(jù)庫(kù),mysql系統(tǒng)精講+課后練習(xí)
第二階段 Python編程
學(xué)前導(dǎo)讀:學(xué)習(xí)本階段內(nèi)容,可掌握Python語(yǔ)法, 具備編程能力; 能建立編程思維以及面向?qū)ο蟪绦蛟O(shè)計(jì)思想; 能掌握UnitTest框架管理測(cè)試用例。
10天玩轉(zhuǎn)Python軟件測(cè)試
學(xué)習(xí)本階段內(nèi)容,可掌握Python語(yǔ)法, 具備編程能力; 能建立編程思維以及面向?qū)ο蟪绦蛟O(shè)計(jì)思想; 能掌握UnitTest框架管理測(cè)試用例。
Python自動(dòng)測(cè)試教程,python從基礎(chǔ)到UnitTest框架管理測(cè)試用例
第三階段 UI自動(dòng)化
學(xué)前導(dǎo)讀:ui自動(dòng)化大體分為web自動(dòng)化和App自動(dòng)化,在自動(dòng)化測(cè)試領(lǐng)域中占比很大,經(jīng)常使用。
1. 軟件測(cè)試web自動(dòng)化測(cè)試精講與實(shí)戰(zhàn)
本課程將教會(huì)大家搭建Web自動(dòng)化和移動(dòng)自動(dòng)化測(cè)試環(huán)境;掌握Web自動(dòng)化測(cè)試流程和腳本編寫;掌握移動(dòng)自動(dòng)化測(cè)試中元素的定位方法、元素操作和手勢(shì)操作;熟練掌握ADB工具的使用; 掌握PO模式的設(shè)計(jì)思想,并能夠?qū)?yè)面進(jìn)行封裝;掌握數(shù)據(jù)驅(qū)動(dòng)的實(shí)現(xiàn)方式; 能夠在實(shí)際項(xiàng)目靈活運(yùn)用自動(dòng)化的相關(guān)技術(shù)。
軟件測(cè)試web自動(dòng)化測(cè)試,Web自動(dòng)化流程精講和移動(dòng)自動(dòng)化測(cè)試環(huán)境
2.零基礎(chǔ)入門移動(dòng)自動(dòng)化——Appium框架
本課程會(huì)詳細(xì)講解Appium框架,Appium是一個(gè)開源的、跨平臺(tái)的自動(dòng)化測(cè)試框架,該框架適用于Native Application、Mobile Web Application或Hybrid Application的自動(dòng)化測(cè)試。
零基礎(chǔ)入門移動(dòng)自動(dòng)化測(cè)試——Appium框架
3. 輕松教你使用Appium進(jìn)行IOS真機(jī)自動(dòng)化測(cè)試
本套課程,將環(huán)境安裝的步驟和注意事項(xiàng)呈現(xiàn)給學(xué)員,模擬器到真機(jī)實(shí)操,都進(jìn)行演示講解。內(nèi)容豐富,生動(dòng)形象,學(xué)完即可完成IOS端環(huán)境安裝及實(shí)操。
輕松教你使用Appium進(jìn)行IOS真機(jī)自動(dòng)化測(cè)試
第四階段 接口自動(dòng)化
學(xué)前導(dǎo)讀:接口測(cè)試是所有自動(dòng)化測(cè)試應(yīng)用頻率最高部分。此階段共分成14個(gè)部分進(jìn)行詳講。
接口測(cè)試精講+傳智健康實(shí)戰(zhàn)教程
本教程會(huì)涉及HTTP,Postman,Pymysql,requests庫(kù),集成UnitTes,Dubbo等諸多工具,最后用傳智健康項(xiàng)目進(jìn)行本階段項(xiàng)目實(shí)戰(zhàn)。
4天玩轉(zhuǎn)接口測(cè)試,接口重點(diǎn)全解析+傳智健康項(xiàng)目實(shí)戰(zhàn)(包含requests庫(kù),集成UnitTes,Dubbo等諸多工具)
第五階段 性能測(cè)試
學(xué)前導(dǎo)讀:性能測(cè)試屬于高級(jí)測(cè)試范疇,對(duì)于薪資的提升幫助很大,本階段視頻講解性能測(cè)試環(huán)境搭建,JMeter工具的使用,性能測(cè)試監(jiān)控、分析和調(diào)優(yōu)方法。
4天快速入門性能測(cè)試
本視頻通過性能測(cè)試基礎(chǔ)理論及JMeter工具的學(xué)習(xí);通過輕商城項(xiàng)目實(shí)戰(zhàn),帶學(xué)員掌握性能測(cè)試需求分析、性能測(cè)試計(jì)劃、測(cè)試用例設(shè)計(jì)、測(cè)試腳本開發(fā)、性能監(jiān)控、性能分析和調(diào)優(yōu)、性能測(cè)試報(bào)告總結(jié)。
性能測(cè)試全套教程,4天快速入門性能測(cè)試+項(xiàng)目商城實(shí)戰(zhàn)(含JMeter工具等)
第六階段 綜合項(xiàng)目強(qiáng)化
學(xué)前導(dǎo)讀:通過微信小程序、金融項(xiàng)目?jī)蓚€(gè)實(shí)戰(zhàn)項(xiàng)目綜合強(qiáng)化功能測(cè)試、接口測(cè)試、性能測(cè)試。
1. 微信小程序自動(dòng)化測(cè)試實(shí)戰(zhàn)
本視頻涵蓋:微信小程序基礎(chǔ)介紹、Ego微商項(xiàng)目介紹、Ego微商項(xiàng)目部署、Ego微商小程序計(jì)劃篇、Ego微商小程序設(shè)計(jì)篇、Ego微商小程序執(zhí)行總結(jié)篇、Ego微商小程序接口測(cè)試篇、持續(xù)集成。
軟件測(cè)試微信小程序自動(dòng)化測(cè)試實(shí)戰(zhàn)
2. 軟件測(cè)試4天搞定金融項(xiàng)目
本視頻講解金融項(xiàng)目功能測(cè)試解決方案、真實(shí)項(xiàng)目測(cè)試體驗(yàn)解決方案、復(fù)雜業(yè)務(wù)接口測(cè)試解決方案 接口加解密測(cè)試解決方案、數(shù)據(jù)分離解決方案 持續(xù)集成解決方案、自動(dòng)化測(cè)試報(bào)告解決方案、高并發(fā)測(cè)試解決方案。
軟件測(cè)試4天快速搞定金融項(xiàng)目功能測(cè)試實(shí)戰(zhàn)教程
總結(jié)
以上是生活随笔為你收集整理的测试高薪必备:3步教测试人员破解子查询的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 深度学习项目,使用python进行表情识
- 下一篇: 转载文章-【工具】10分钟快速搭建属于自