WEB开发网
开发学院数据库Oracle Oracle数据库查询十个小技巧(一) 阅读

Oracle数据库查询十个小技巧(一)

 2008-10-13 12:56:29 来源:WEB开发网   
核心提示: 二是灵活跟其它函数搭配使用,如在上面的例子中,Oracle数据库查询十个小技巧(一)(4),笔者谈到有时候用户需要知道现在有员工编制的部门与职位有哪一些,我们可以利用DISTINCT函数来找出具体的部门,但是,在确可以提高数据库的性能与安全性,但是,我现在只想知道有编制的部门与职位具体有多

二是灵活跟其它函数搭配使用。如在上面的例子中,笔者谈到有时候用户需要知道现在有员工编制的部门与职位有哪一些,我们可以利用DISTINCT函数来找出具体的部门。但是,我现在只想知道有编制的部门与职位具体有多少,此时,我们也可以利用COUNT 与DISTINCT函数结合应用,找出我们所需要的数据。在COUNT函数中,可以指定ALL与DISTINCT选项。默认的情况下,是ALL选项,表示统计所有的行,其中也包括重复的行。而DISTINCT就表示只统计不重复的行。可见,COUNT函数跟其它函数搭配使用的话,可以简化我们的查询语句,提高查询效率。

第五个技巧:只查询时必须的字段。

有时候,用户不同的查询需求都要用到同一张表。如在员工信息表中包含了很多内容。有时候用户想要知道正式员工有多少;管理层员工有多少;生产线员工又有哪些;或者想知道合同即将到期的员工有哪些。为此,就遇到一个问题,因为这些内容基本上都是在同一张表中,那是在同一个视图中实现,而是根据需求不同,设计不同的视图呢?

若单从技术上考虑,两这都是可以实现的,不会有多大的难度。但是,若是从数据库性能上考虑在,则还是采用不同的视图来实现不同的需求为好。

一方面,若从安全方面讲,则可以根据不同的视图来控制相关的访问权限。可见,把视图细化,在权限控制上则会更加的灵活。

另一方面,数据的查询效率,跟数据内容的多少也有非常密切的关系。如在查询员工合同到期信息的时候,一般不需要员工的地址信息等等。若把这个信息也查询出来的话,由于这个字段比较长,就会花费比较长的时间。所以,在数据库设计中,我们要学会根据用户不同的需求,设计不同的视图。虽然可能这在设计的时候会比较花时间,但是,在确可以提高数据库的性能与安全性。这笔生意还是划得来的。

上一页  1 2 3 4 

Tags:Oracle 数据库 查询

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接