1
考虑从Oracle文档https://docs.oracle.com/cd/B19306_01/server.102/b14200/queries003.htm如何使用分层查询
SELECT employee_id, last_name, manager_id
FROM employees
CONNECT BY PRIOR employee_id = manager_id;
EMPLOYEE_ID LAST_NAME MANAGER_ID
101 Kochhar 100
108 Greenberg 101
109 Faviet 108
110 Chen 108
111 Sciarra 108
112 Urman 108
113 Popp 108
200 Whalen 101
我要过滤这棵树只有一个字母“A”的姓氏让员工在以下查询来获取行匹配的条件。 我可以使用WHERE子句,但事情是我不想只获得匹配条件的行,但也不想让他们的父母事件,如果他们不这样做,即我不想打破树。据文档Oracle评估每行单独的条件。例如,如果我使用WHERE子句,我会得到ID为101,109,111,112,200的行。但是我想得到101,108,109,111,112,200。 如何过滤树而不破坏它?