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,%%)
。