select *
from T
START WITH parentId IS NULL
CONNECT BY PRIOR MENUID=parentId
ORDER SIBLINGS BY BUSINESSTYPE,MENUID

解决方案 »

  1.   

    还是前辈有见识啊,我自己试了好久 尝试用union也不成功,这几个关键字都没看到过,,,
    问题解决了,感谢版主
      

  2.   

    我就想能用sql语句解决的问题就不要到后台再去排序了
      

  3.   

    从网上搜了点详细解释,个人感觉还不错,放上连接可以共通学习一下。
    这个连接比较简单明了:
    http://cache.baiducontent.com/c?m=9d78d513d99e01f90fad837e7c578c36470fdc367dc0d0642f9f870fd33a541b0120a1ac26510d19839b213216af3e0daba66a6537747ce0ddd5d4119ae1c57b32db67722b4dd8160f854ee9981d7b803d9a5de2ab18e5bf&p=8b2a970086cc41a953b1cb127f4e9c&newp=80759a45d0c81afc57efc9221e079e231610db2151d1d21524&user=baidu&fm=sc&query=ORDER+SIBLINGS+BY&qid=9cad54a60000b09f&p1=2
    这个连接深入了一点:http://cache.baiducontent.com/c?m=9d78d513d98207fc18ab837e7c538c204340c72362d88a5339968449e07946040223f4bb50724e59869d2f2352b8492bb6a7706f7d4b71e9c69d95199deac8736bdf3a34721f845c10d204adcc5b24c226945ce9b81990e0b66dcd&p=c671c54ad5c847e70db28f2d021480&newp=8c769a4786cc42a45ea5e6364242c9231610db2151d1d612&user=baidu&fm=sc&query=start+with&qid=9520ad440000f167&p1=1
      

  4.   


    想在问一下,
    1.这个语句要换成 hql的可以吗?
    2.这个语句是不是只有oracle才行,sql Server不行
      

  5.   

    这个是oracle专用的方法,可以百度下“sqlserver树形查询”,看看sqlserver怎么实现,相关资料挺多的
      

  6.   

    关键是我要换成hql语句,可能还要考虑下是否兼两种数据库。