0

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

我不明白在该查询中使用布尔运算符。我知道 '%' 在正则表达式中是 (.*) 。它看起来像我:(e1.path == e2.path) or (e1.path == whateverIWant)。谢谢你的帮助。

4

1 回答 1

2

%是类似 SQL 的表达式中的通配符,所以它意味着e1.path应该以 . 开头e2.path

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

此查询检索employee 的所有下属JONES

于 2012-07-18T19:00:11.900 回答