|
在计算机审计过程中,审计人员所需要的信息往往来自于数据库的多张表,所以在对数据库表进行规范化处理的同时还需要进行适当链接,直接查询或是形成审计中间表进行查询,节约查询时间,提高审计工作效率。 一是内连接形成审计中间表。内连接是审计人员常用的链接类型,如果两表的相关字段满足链接条件,则可从两张表中提取数据组合形成审计中间表以方便进一步查询。常用的SQL语句为:select 所需数据的字段,关联字段 into 新的表 from 表1 join 表2 on 表1.关联字段=表2.关联字段 where 条件。 二是自连接进行直接查询。自连接是一种特殊的内连接,它是相互连接的表在物理上为同一张表但可以在逻辑上分为两张表。如查出同一张表中姓名相同、出生年月相同、年龄相同等信息可以使用这种查询方式直接查询。常用的SQL语句为:select s1.所需数据的字段,s1.关联字段 from表s1 join 表 s2 on s1.关联字段=s2.关联字段 where 条件。例如查询人员信息表中年龄相同人员的姓名和年龄:select distinct s1.姓名,s1.年龄 from 人员信息表 s1 join 人员信息表 s2 on s1.年龄=s2.年龄 where s1.姓名!=s2.姓名 order by s1.年龄。 三是外连接查询全面信息。在内连接中,只有满足连接条件的元组才能作为结果输出,但是有时我们往往也希望输出那些不满足条件的元组的信息。比如查看人们对保险的选择情况,包括被选择的和没有被选择的所有保险信息,如果使用内连接只能查到人们所选择的保险的信息,而使用外连接则可查询到全面的信息。不仅仅在审计过程中,在编制审计方法时审计人员往往选择外连接方式进行表合并形成自定义表,看上去清晰易懂。常用的SQL语句为:select所需数据的字段,关联字段from 表1 left/right outer join 表2 on 表1.关联字段=表2.关联字段 where 条件。外连接分为左链接和右连接,左连接是不管表1的元组是否满足连接条件,均输出表1的内容;右连接是不管表2中的元组是否满足连接条件,均输出表2的内容,所以在使用外连接时必须合理选择基础表,输出全部信息,便于连接表的信息与其核对。 |