有一张数据表A,其中包含一个字段Object,Object是对象标识,对象是树状多层次的,标识用'/'分割层次。例如'/System=IBM/Process=Antivirus'另外有一张表B,包含权限数据,也包含一个Object字段,这个Object就是有权限的对象。就是用户有哪些权限,要求查询出有A表中有权限的数据。权限是递归的,例如B表中有'/System=IBM',则A表中不但要查出'/System=IBM'对象的记录,还要查出'/System=IBM/Process=Antivirus'的对象的记录。要求尽可能的高效目前的写法
select ... from A,B where ((A.Object = B.Object) OR (A.Object like B.Object + '/%'))效率很低。