摘要: 员工表的主要信息: 需求:检索工资大于同职位的平均工资的员工信息。 直觉的做法 员工多,而相应的职位(如销售员、经理、部门经理等)少,因此首先想到的思路是对职位分组,这样就能分别得到各个职位的平均工资,再比较每个人的工资和他对应职位的平均工资,大于平均工资则被筛选出来。 1.首先得到各个职位的平均工 阅读全文
posted @ 2020-07-04 20:06 捷后愚生 阅读(912) 评论(0) 推荐(0)
摘要: 正常情况下SELECT的书写顺序和执行顺序: 书写顺序: SELECT》FROM 》WHERE》GROUP BY》HAVE》ORDER BY 执行顺序: FROM 》WHERE》GROUP BY》HAVE》SELECT》ORDER BY 以下以Product表为例: 执行以下代码说明执行过程: SE 阅读全文
posted @ 2020-07-04 19:45 捷后愚生 阅读(344) 评论(0) 推荐(0)
摘要: 需求: 先将记录先按照last_time由大到小排序,再last_time值相同的条件下按照id值由大到小排列 错误方式:order by last_time and id desc, 这种方式两个字段都是降序的 (and隔开哪个,第二个参数不起作用。) 正确方式:order by last_tim 阅读全文
posted @ 2020-07-04 19:38 捷后愚生 阅读(458) 评论(0) 推荐(0)
摘要: having子句与where都是设定条件筛选的语句,有相似之处也有区别。 having与where的区别: having是在分组后对数据进行过滤 where是在分组前对数据进行过滤 having后面可以使用聚合函数 where后面不可以使用聚合 在查询过程中执行顺序:from>where>group 阅读全文
posted @ 2020-07-04 16:02 捷后愚生 阅读(13987) 评论(0) 推荐(1)
摘要: 知道group by是进行分组查询,但是一直觉得对其理解得不够透彻,在网上扒了一篇文章,我认为写得非常好。 为什么不能够select * from Table group by id,为什么一定不能是*,而是某一个列或者某个列的聚合函数,group by 多个字段可以怎么去很好的理解呢? 先来看下表 阅读全文
posted @ 2020-07-04 15:29 捷后愚生 阅读(1575) 评论(0) 推荐(0)
摘要: 数据结构说明 已知有如下4张表: 学生表:student(学号,学生姓名,出生年月,性别) 成绩表:score(学号,课程号,成绩) 课程表:course(课程号,课程名称,教师号) 教师表:teacher(教师号,教师姓名) 准备练习数据 1)创建学生表(student) CREATE TABLE 阅读全文
posted @ 2020-07-04 15:20 捷后愚生 阅读(2673) 评论(0) 推荐(1)
摘要: 使用navicat创建mysql数据库 填写数据库名称、选择字符集、选择排序规则 使用 create 命令创建数据库 我们可以在登陆 MySQL 服务后,使用 create 命令创建数据库,语法如下: CREATE DATABASE 数据库名; [root@host]# mysql -u root 阅读全文
posted @ 2020-07-04 11:43 捷后愚生 阅读(261) 评论(0) 推荐(0)
摘要: 传统测试工程师师应该具备的核心竞争力 第一项核心竞争力,测试策略设计能力 测试策略设计能力是指,对于各种不同的被测软件,能够快速准确地理解需求,并在有限的时间和资源下,明确测试重点以及最适合的测试方法的能力。 具备出色的测试策略设计能力,你可以非常明确地回答出测试过程中遇到的这些关键问题: 测试要具 阅读全文
posted @ 2020-07-04 11:29 捷后愚生 阅读(374) 评论(0) 推荐(0)
摘要: 没有测试计划会怎么样? 很难确切地知道具体的测试范围,以及应该采取的具体测试策略; 很难预估具体的工作量和所需要的测试工程师数量,同时还会造成各个测试工程师的分工不明确,引发某些测试工作被重复执行而有些测试则被遗漏的问题; 测试的整体进度完全不可控,甚至很难确切知道目前测试的完成情况,对于测试完成时 阅读全文
posted @ 2020-07-04 10:40 捷后愚生 阅读(206) 评论(0) 推荐(0)