OCP-071考试精华:SQL关键词与排序技巧总结

需积分: 25 19 下载量 168 浏览量 更新于2024-07-18 收藏 8.56MB PDF 举报
在OCP-071考试总结文档中,提供了两个与Oracle SQL相关的知识点概述。首先,针对一个问题,考生被要求分析一个包含UNION操作的SQL查询,并确定可以完成查询并排序输出的三个ORDER BY子句。正确的选项包括A、B和D,因为: 1. A) ORDER BY "Lastname":这是根据客户姓氏进行排序,适用于第一个SELECT语句中的列。 2. B) ORDER BY 2, cust_id:这表示按第二个查询(第二个SELECT语句)的第二个列(假设是cust_id)进行排序,如果该列没有被重命名,则默认使用原始列名。 3. D) ORDER BY 2, 1:这里可能有些混淆,但可能是错误理解或测试用例中的特殊情况,通常第二个排序依据应是前一个查询的结果(1),即cust_id。 第二个问题聚焦于WHERE和HAVING子句的区别。这里有三个关于这两个子句的陈述,其中至少有三个是真的: - WHERE子句用于筛选行,其条件必须在数据查询之前可用。它作用于所有分组之前。 - HAVING子句用于过滤聚合后的结果集,只对GROUP BY语句产生的分组应用条件。这意味着HAVING在GROUP BY之后执行。 - 在某些情况下,WHERE子句可以替代HAVING,特别是当没有使用GROUP BY时。然而,HAVING可以处理分组的聚合函数,WHERE则不能。 考生需要熟悉这些概念以及如何在实际SQL查询中正确运用它们,以确保在OCP-071考试中取得好成绩。此外,文档还提及了考试的其他相关信息,如考试编号1z0-071,考试时间限制为120分钟,以及提供的一些参考地址和联系方式。整体而言,这份文档对于准备Oracle Database 12c SQL版本2.0的OCP-071考试来说,是一个宝贵的资源,强调了理解SQL查询结构、排序和过滤规则的重要性。