技巧1、取消重复的行 git
如在人事管理系统中,有员工基本信息基本表。在这张表中,可能会有部门、职位、员工姓名、身份证件号码等字段。若查询这些内容,可能不会有重复的行。可是,我若想知道,在公司内部设置了哪些部门与职位的时候,而且这些部门与职位配置了相关人员。此时,又该如何查询呢? oracle培训机构 数据库
若我如今直接查询部门表,其能够知道系统中具体设置了哪些部门与职位。可是,颇有可能这些部门或者职位因为人事变更的关系,如今已经没有人了。因此,这里查询出来的是全部的部门与职位信息,而不可以保证这个部门或者职位必定有职员存在。也就是说,这不可以知足于咱们上面的要求。 oracle
若我如今直接从员工信息表中查询,虽然能够保证所查询出来的部门与职位信息,必定有员工信息的存在。可是,此时查询出来的部门与职位信息会有重复的行。如采购部门分工合做,可能会有采购采购小组长。此时,在查询出来的部门与职位的信息中,就会有三条重复的记录。 数据库设计
因此,以上两种处理方式,都不可以百分之百的知足企业用户的需求。此时,咱们其实能够利用一个DISTINCT函数,来消除其中查询出来的重复行。 函数
如咱们能够利用SELECT DISTINCT 部门信息,职位信息 FROM 员工基本信息表。经过这条加了DISTINCT约束的查询语句,不但能够查询出全部有员工的职位与部门信息,并且,会把重复的记录过滤掉,从而提升可阅读性。 spa
因此,在数据库设计过程当中,特别是在查询语句的使用中,这个函数特别有用。 设计
技巧2、利用链接符链接多个字段 get
如在员工基本信息表中,有员工姓名、员工职位、出身日期等等。若是如今视图中这三个字段显示在同一个字段中,而且中间有分割符。如我如今想显示的结果为“经理Victor出身于1976年5月3日”。这该如何处理呢?其实,这是比较简单的,咱们能够在Select查询语句中,利用链接符把这些字段链接起来。 it
如能够这么写查询语句: 配置
SELECT员工职位 ||’ ’ ||员工姓名||’出身于’||出身日期 as 员工出身信息 FROM 员工基本信息表;
经过这条语句就能够实现如上的需求。也就是说,咱们在平时查询中,能够利用||链接符把一些相关的字段链接起来。这在报表视图中很是的有用。如笔者之前在设计图书馆管理系统的时候,在书的基本信息处有图书的出版社、出版序列号等等内容。可是,有时会在打印报表的时候,须要把这些字段合并成一个字段打印。为此,就须要利用这个链接符把这些字段链接起来。并且,利用链接符还能够在字段中间加入一些说明性的文字,以方便你们阅读。如上面我在员工职位与员工姓名之间加入了空格;而且在员工姓名与出身日期之间加入了出身于几个注释性的文字。这些功能看起来比较小,可是却能够大大的提升内容的可读性。这也是咱们在数据库设计过程当中须要关注的一个内容。
总之,令后采用链接符,能够提升咱们报表的可读性于灵活性。