Mysql查询题,不仅出境频率高,而且非常影响薪资谈判,所以地位非常重要 1。几乎所有的软件测试题都会有Mysql查询练习,薪资高的大公司,由于应聘者多,所以甄选出更优秀的测试人员,往往会设置一两道特别难的Mysql查询题。 2。如果我们其他题目都答的很好,但是Mysql查询难题答的不好,和可能在面试竞争中被PK下去,导致自己和心仪的公司失之交臂。就算是竞争对手不强侥幸获胜,也会让我们在后面薪资谈判上吃亏。 3。反之,如果Mysql查询难题练习不仅正确,而且解题快,那么就会给用人单位留下技术强悍的好印象,从而立刻甩开其他竞争者。不仅薪资谈判上会占据有利地位,也有利于自己在公司未来的发展。 但尴尬的是,很多测试新手拿到题目之后却往往确不知道如何解题,更别说Mysql查询难题了。为让大家更好掌握数据库查询题技巧,特撰写技术文章给大家介绍。本文主要分为以下几个步骤: 1。第一步,准备建表语句 2。第二步,将建表语句输入到navicat中建立三个表 3。第三步,了解查询题做题三步骤 4。第四步,做题验证步骤 5。第五步,总结 一。第一步准备建表语句 1。准备sql数据 员工表employees 工资表salary 部门表departments createtabledepartments( deptidint(10)primarykey, deptnamevarchar(20)notnull部门名称 ); insertintodepartmentsvalues(1001,市场部); insertintodepartmentsvalues(1002,测试部); insertintodepartmentsvalues(1003,开发部); createtableemployees( empidint(10)primarykey, empnamevarchar(20)notnull,姓名 sexvarchar(4)defaultnull,性别 deptidint(20)defaultnull,部门编号 jobsvarchar(20)defaultnull,岗位 politicalstatusvarchar(20)defaultnull,政治面貌 leaderint(10)defaultnull ); insertintoemployeesvalues(1,王昭君,女,1003,开发,群众,9); insertintoemployeesvalues(2,诸葛亮,男,1003,开发经理,群众,null); insertintoemployeesvalues(3,张飞,男,1002,测试,团员,4); insertintoemployeesvalues(4,白起,男,1002,测试经理,党员,null); insertintoemployeesvalues(5,大乔,女,1002,测试,党员,4); insertintoemployeesvalues(6,孙尚香,女,1001,市场,党员,12); insertintoemployeesvalues(7,百里玄策,男,1001,市场,团员,12); insertintoemployeesvalues(8,小乔,女,1002,测试,群众,4); insertintoemployeesvalues(9,百里守约,男,1003,开发,党员,9); insertintoemployeesvalues(10,妲己,女,1003,开发,团员,9); insertintoemployeesvalues(11,李白,男,1002,测试,团员,4); insertintoemployeesvalues(12,孙膑,男,1001,市场经理,党员,null); createtablesalary( sidint(10)primarykey, empidint(10)notnull, salaryint(10)notnull工资 ); insertintosalaryvalues(1,7,2100); insertintosalaryvalues(2,6,2000); insertintosalaryvalues(3,12,5000); insertintosalaryvalues(4,9,1999); insertintosalaryvalues(5,10,1900); insertintosalaryvalues(6,1,3000); insertintosalaryvalues(7,2,5500); insertintosalaryvalues(8,5,2000); insertintosalaryvalues(9,3,1500); insertintosalaryvalues(10,8,4000); insertintosalaryvalues(11,11,2600); insertintosalaryvalues(12,4,5300); 二。第二步将建表语句输入到navicat中建立三个表 1)新建数据库test 2)将sql语句输入到查询编辑器中,运行 3)创建数据表并黏贴到excel中 三。第三步了解查询题做题三步骤 1。看题目字段来源于哪些表,如果是多表,就用内连接 (暂不用子查询,除非自己能明确能用子查询或题意要求用子查询) 2。根据题意:灵活选择查询命令,多个查询命令排除先后顺序是 where过滤〔的〕 分组(1)显性:每,各2)隐性:过滤总数〔如人数或其他聚合函数〕 haiving(的) 排序〔最高的〕 取值〔前几名〕 3。根据题意,select取字段 四。第四步做题验证步骤 问题1:列出市场部的所有女职工的姓名和政治面貌 1)做题步骤 2)得到题目答案 selectdeptname,count()fromdepartmentsasdinnerjoinemployeesaseond。deptide。deptidwherepoliticalstatus党员groupbydeptname 2。显示工资最高的前3名职工的职工号和姓名 1)做题步骤 2)得到题目的答案 selecte。empid,empname,salaryfromsalaryassinnerjoinemployeesaseons。empide。empidorderbysalarydesclimit3 五、总结 1。看题目字段来源于哪些表,如果是多表,就用内连接 (暂不用子查询,除非自己能明确能用子查询或题意要求用子查询) 2。根据题意:灵活选择查询命令,多个查询命令排除先后顺序是 where过滤〔的〕 分组(1)显性:每,各2)隐性:过滤总数〔如人数或其他聚合函数〕 haiving(的) 排序〔最高的〕 取值〔前几名〕 3。根据题意,select取字段 按照上面的做题步骤,赶紧来试试下面这几道题吧: 1。列出市场部的所有女职工的姓名和政治面貌 2。显示所有职工的姓名、部门名和工资数 3。列出工资在10002000之间的所有职工姓名