摘要:
测试用例的2个特性 1、严格控制测试用例的增加,减少为达到“合理测试”的某些既定目标而必须设计的其他测试用例的数量。 2、它覆盖了大部分其他可能的测试用例。也就是说,它会告诉我们,使用或不使用这个特定的输入集合,哪些错误会被发现,哪些会被遗漏掉。 一、等价类划分 第一步:确定等价类 1、划分有效等价 阅读全文
摘要:
1、行覆盖指标:代码行被执行过,这条可能没有什么用,因为逻辑上的一条主路径,就可以触发对应的代码分支,完成代码行覆盖指标。但是逻辑分支没有覆盖到。  行覆盖用例设计:ace路径(通过在点a处设置A=2,B=0,X=3,每条语句将被执行一次),其它路径如abd就不会被覆盖到。 2、判定覆盖:每个判断 阅读全文
摘要:
3.1 数据引入错误 1、引入的变量未赋值或未初始化 2、数组引用,下标在界限之内,是否为整数 3、所有通过指针或着引用变量的引用,内存是否分配:指针的生命周期大于所引用内存单元的生命周期,错误就会发生。当指针引用了过程中的一个局部变量,而指针的值被赋给一个输出参数或一个全局变量,过程运行结束,再次 阅读全文
摘要:
1、GROUP BY 子句在 SQL 中会处理 NULL 值,但它将 NULL 值视为相同的值进行分组。这意味着,如果你的查询中包含了可能为 NULL 的列,并且你按这个列进行了分组,那么所有 NULL 值都会被归到同一个组中。 2、avg函数 点击查看代码 /* AVG除了可以计算某字段的均值外, 阅读全文
摘要:
案例1: Course(CId,Cname,TId) Student(SId,Sname,Sage,Ssex) Teacher(TId,Tname) Student_score (SId 学生编号,CId 课程编号,score 分数) 查询平均成绩大于等于60分的同学的学生编号和学生姓名 点击查看代 阅读全文
摘要:
连续三行数据比较 点击查看代码 WITH NumberSequence AS ( SELECT id, num, LAG(num, 1) OVER (ORDER BY id) AS prev_num, LAG(num, 2) OVER (ORDER BY id) AS prev_prev_num F 阅读全文
摘要:
条件判断 点击查看代码 # 使用case when /* select x,y,z, case when x+y>z and x+z>y and y+z>x then 'Yes' else 'No' end as triangle from triangle */ # 使用if select x,y 阅读全文
摘要:
错误场景 1:在 WHERE 子句中直接使用聚合函数 问题原因 WHERE 子句在数据分组(GROUP BY)和聚合计算前执行,而聚合函数(如 COUNT、AVG)需在分组后生效。因此,不能在 WHERE 中直接使用聚合函数进行过滤 。 错误示例 sql Copy Code SELEC 阅读全文
摘要:
用于两张表之间存在关联关系,表A的外键是表B中的主键或唯一键的值。这样在更新表A的外键时,如果表B中没有对应的键值,就会报错 阅读全文
摘要:
1、查询结果为空时,怎么返回null,总结了一个表格如下: 可以使用聚合函数进行空值null值的转换,具体的聚合函数包括SUM/AVG/MAX/MIN 可以使用select语句进行转换,但空值应直接写在select中而非from中 limit语句无法出现新的null值 where和having同样无 阅读全文