select distinct  id,name,fatherid from a  where   start with id in (select id from  c) connect by prior fatherid = id 
 
这个语句在ORCAL下是正确的,但MYSQL不支持start with in的用法,请问可以怎么改一下另外再请教下ORCAL数据怎么导到MYSQL里

解决方案 »

  1.   

    上面的问题呢  我觉得在后台递归实现比较好    oracle我不经常用   Mysql倒是经常用  如果你可以将oracle的sql源文件倒出来的话  你可以使用Mysql里的工具菜单下的Console  然后将sql文复制  最后enter就ok啦
      

  2.   

    select distinct id,name,fatherid from a where id in (select id from c);是这样的么?
      

  3.   

    select distinct id,name,fatherid from a where  id in (select id from c)
      

  4.   

    MYSQL中不支持这个HIRACHICAL查询。只能通过存储过程实现。
    参考下贴中的实现方法
    http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/02/4142971.aspx
      

  5.   

    MYSQL不支持递归查询,用SP解决,
    ORACEL->MYSQL,安装MYSQL的ODBC驱动,将ORACLE的数据导成TXT,再导入MYSQL中
    OR
    用JETSQL导入,注意两个数据库的字段类型、长度等等都有差别