我需要在SQL Oracle中提供有关此问题的帮助:
Select * from Employees
Start With Employee_ID=100
Connect By PRIOR Employee_ID=Manager_ID;
不添加Where子句!
提前致谢。 最好的问候。
答案 0 :(得分:1)
您的查询结果将包括员工100,他可能不会向自己报告 - 问题只是寻找他们下面的人。您可以使用where子句来排除该用户。 (显示的数据没有员工100;但可能只是数据的子集。)
绿色突出显示问题设定者同意你D是正确的;但是你似乎已经选择了B.如果OE具有create public synonym
系统权限,那么仅,但尚未说明。 OE默认情况下无法做到这一点。
对于D,无法使用该索引评估list_price > 1000
条件。可行的是,列表价格可能有索引,而Oracle会使用两个索引,但更有可能使用全表扫描。对于C,索引可用于检查两个值 - 您可以将其视为(UPPER(product_name) = 'LASERPRO' OR UPPER(product_name) = 'Cable')
。它当然不能匹配Cable,因为它不是全部大写的混合大小写,但这并不妨碍索引用于尝试来查找匹配。