Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 物化路径与SQL查询解释_Mysql_Sql_Tree - Fatal编程技术网

Mysql 物化路径与SQL查询解释

Mysql 物化路径与SQL查询解释,mysql,sql,tree,Mysql,Sql,Tree,我正在阅读这篇关于将树保存到数据库中的文章 但我不明白这个例子 select e1.ename from emp e1, emp e2 where e1.path like e2.path || '%' and e2.ename = 'JONES' 这是什么意思:e1.path类似于e2.path | |“%” 我不明白在那个查询中使用布尔运算符。我知道''%1!''在正则表达式中是(.*)。对我来说,它看起来像:(e1.path==e2.path)或(e1.path==whateverIWa

我正在阅读这篇关于将树保存到数据库中的文章
但我不明白这个例子

select e1.ename from emp e1, emp e2
where e1.path like e2.path || '%'
and e2.ename = 'JONES'
这是什么意思:
e1.path类似于e2.path | |“%”

我不明白在那个查询中使用布尔运算符。我知道''%1!''在正则表达式中是(.*)。对我来说,它看起来像:
(e1.path==e2.path)或(e1.path==whateverIWant)

用于hlp的Thx

%
是类SQL表达式中的通配符,因此它表示
e1.path
应以
e2.path
开头

因此,
e1.path
e2.path
的子级


此查询检索employee
JONES

的所有下属。您可以发布一些url,并在其中进行解释吗?我知道什么是“像k%”和什么是通配符。但是我不理解表达式“like something | | |(or?“%”,
|
是数据库(但不是MySQL)中常见的连接运算符。因此,与其使用
e2.Path |‘%”
,不如使用
CONCAT(e2.Path,%%)