关于SQL Oracle的一些问题

时间:2015-11-14 22:57:27

标签: sql oracle11g oracle10g

我需要在SQL Oracle中提供有关此问题的帮助:

关于分层检索的问题1: enter image description here 我认为答案是D和E:

Select * from Employees
Start With Employee_ID=100
Connect By PRIOR Employee_ID=Manager_ID;

不添加Where子句!

关于同义词的问题2: enter image description here 我认为答案是D。

关于索引的问题3: enter image description here 我认为答案是D。

提前致谢。 最好的问候。

1 个答案:

答案 0 :(得分:1)

  1. 您的查询结果将包括员工100,他可能不会向自己报告 - 问题只是寻找他们下面的人。您可以使用where子句来排除该用户。 (显示的数据没有员工100;但可能只是数据的子集。)

  2. 绿色突出显示问题设定者同意你D是正确的;但是你似乎已经选择了B.如果OE具有create public synonym系统权限,那么,但尚未说明。 OE默认情况下无法做到这一点。

  3. 对于D,无法使用该索引评估list_price > 1000条件。可行的是,列表价格可能有索引,而Oracle会使用两个索引,但更有可能使用全表扫描。对于C,索引可用于检查两个值 - 您可以将其视为(UPPER(product_name) = 'LASERPRO' OR UPPER(product_name) = 'Cable')。它当然不能匹配Cable,因为它不是全部大写的混合大小写,但这并不妨碍索引用于尝试来查找匹配。