Oracle笔试精华:子查询与聚合函数解析

需积分: 3 12 下载量 75 浏览量 更新于2024-08-02 收藏 213KB DOC 举报
在Oracle笔试资料中,我们探讨了几个关键概念和技术点: 1. **子查询的性质**: - 关于子查询的陈述,选项A和B是正确的。一个单行子查询确实可以从单个表中检索数据,这是其设计限制(A)。然而,除非在主查询的`FROM`子句中包含引用的表B(如B所述),否则SQL语句不能仅通过子查询显示表B的数据。这是因为子查询主要作为表达式或条件的一部分存在,而非独立的查询结果集。 - 选项C错误,因为即使不直接包含在`FROM`子句中,子查询也可以通过别名或间接方式在查询中引用表B。 - 选项D不正确,因为单行子查询通常只返回一行数据,而非多行。 - 选项E提到单行子查询不能与`LIKE`操作符一起用于比较条件,这是错误的,因为子查询可以作为比较运算的一部分。 2. **聚合函数的应用**: - 在`STUDENT`表的`START_DATE`列上,有效的聚合函数有C、E和F。选项C `COUNT(start_date)`可以计算特定日期的数量,E `MIN(start_date)`和F `MAX(start_date)`分别可以获取起始日期的最小值和最大值。 - 选项A `SUM(start_date)`和D `AVG(start_date, end_date)`在这列上并不适用,因为`SUM`用于数值型的总和,而`AVG`需要连续的数值列才能计算平均值,`start_date`和`end_date`通常是单独的日期字段。 3. **视图结构理解**: - 在`EMP_DEPT_VU`视图中,列`EMPLOYEE_ID`的数据类型为NUMBER,表明它是一个整数类型的标识符,可能与`EMPLOYEE`表中的员工ID相关联。视图的定义通常是从其他表中提取所需数据,并通过一定的逻辑组合,但并未直接给出视图的具体内容和聚合功能。 以上知识点涵盖了子查询的基本使用,以及在Oracle数据库中处理日期字段时的聚合函数选择,以及视图设计中的常见结构元素。这些概念对于理解Oracle数据库管理和面试中的相关问题至关重要。