"ORACLE数据库教程提供了关于SELECT查询的实例,包括统计人数和人次、各部门的人数、工资总额和平均工资。教程强调了在使用DISTINCT和GROUP BY时的注意事项,并提到了DDL数据操作语言的基本概念。"
在ORACLE数据库中,`SELECT`语句是用于从表中检索数据的主要工具。在给定的示例中,我们看到两种不同的`SELECT`查询范例。第一种展示了如何计算中心门诊报销表(KC61)中的人次和人数。`COUNT(*)`用于计算所有记录的总数,而`COUNT(DISTINCT AAC001)`则计算唯一个人编码(AAC001)的数量,即不重复的人数。
第二个例子进一步扩展了查询,演示了如何统计各部门的员工人数、工资总额和平均工资。这里使用了`GROUP BY`子句,根据`DEPTNO`(部门编号)对数据进行分组。`COUNT(*)`、`SUM(SAL)`和`AVG(SAL)`分别用于计算每个部门的员工数量、工资总和及平均工资。
当需要包含非聚集字段,如部门名称(DNAME),在`GROUP BY`子句中也必须列出这些字段。但是,这样做可能会降低性能,因为更多的字段意味着更复杂的分组计算。为了解决这个问题,可以使用子查询来优化查询结构,这将在后续的学习中详细解释。
`DDL`(数据定义语言)是SQL的一部分,用于创建、修改和删除数据库对象,如表、视图、索引等。在提供的信息中,`CREATE`、`ALTER`和`DROP`是DDL的关键命令,用于创建用户、设定表空间等。例如,创建一个新用户需要使用`CREATE USER`,并指定用户名和密码,还可以选择指定默认和临时表空间。
在ORACLE数据库中,不同的数据库厂商可能对SQL标准有所扩展,这些扩展可能导致不同数据库系统间兼容性的差异。SQL-92是SQL的一个重要版本,尽管各厂商都有自己的实现,但都应遵循这个标准的基础部分。
这个教程涵盖了SQL中的核心概念,特别是`SELECT`查询的用法以及DDL的基本操作,为学习ORACLE数据库的初学者提供了实用的实例和指导。