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 に答える