物化路径和SQL查询说明

时间:2012-07-18 18:58:51

标签: mysql sql tree

我正在阅读这篇关于将树木保存到数据库中的文章 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。

1 个答案:

答案 0 :(得分:2)

%是SQL like表达式中的通配符,因此e1.path应该以{{1​​}}开头。

e2.path因此是e1.path的孩子。

此查询检索员工e2.path的所有下属。