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。 如何過濾樹而不破壞它?