|
最初由 nyfor 发布
[B]你使用的是 Access 数据库,即使这里用 Oracle 语法实现了,也未必能用于 Access
这里给出在 Oracle 中实现的一个方案,但是我觉得这个SQL很不爽,
首先假定你只有 3 级菜单,
这里使用到了外连接
这个肯定不能在 Access 中使用的
select t0.* from t t0,t t1,t t2,t t3
where t1.clsid(+) = substr(t0.clsid,1,3)
and t2.clsid(+) = rpad(substr(t0.clsid,1,6),6,'*')
and t3.clsid(+) = rpad(substr(t0.clsid,1,9),9,'*')
order by t1.sort desc,t2.sort desc nulls first,t3.sort desc nulls first; [/B]
这样行吗? |
|