我正在阅读这篇关于将树木保存到数据库中的文章 http://www.dba-oracle.com/t_sql_patterns_trees.htm 但我不明白这个例子
select e1.ename from emp e1, emp e2
where e1.path like e2.path || '%'
and e2.ename = 'JONES'
这是什么意思:e1.path like e2.path || '%'
我不明白在该查询中使用布尔运算符。我知道'%'是(。*)在reqular表达式中。它看起来像我:(e1.path == e2.path) or (e1.path == whateverIWant)
。
thx为hlp。
答案 0 :(得分:2)
%
是SQL like表达式中的通配符,因此e1.path
应该以{{1}}开头。
e2.path
因此是e1.path
的孩子。
此查询检索员工e2.path
的所有下属。