试试这个:
SELECT A.名称,B.名称 FROM
(SELECT 类别,上级类,名称 FROM TABLE_NAME  WHERE 上级类<>'0' ) A,
(SELECT 类别,名称 FROM TABLE_NAME  WHERE 上级类='0' ) B
WHERE A.上级类 = B.类别

解决方案 »

  1.   

    select 名称 as 小类,(select 名称 from your_table where 类别=a.上级类) as 所属大类 from your_table a where not 上级类 = 0
      

  2.   

    select b.名称 小类,a.名称 所属大类 from (select 类别,名称 from 表 where 上级类=0) a,(select 上级类,名称 from 表 where 上级类>0) b where a.类别=b.上级类
      

  3.   

    SELECT A.名称,B.名称 FROM
    (SELECT 类别,上级类,名称 FROM TABLE_NAME  WHERE 上级类<>'0' ) A,
    (SELECT 类别,名称 FROM TABLE_NAME  WHERE 上级类='0' ) B
    WHERE A.上级类 = B.类别
    这个可以的