select 大类 from(
select 大类,s1=大类 from 大类表
select 小类,s1=大类 from 小类表)a order by s1

解决方案 »

  1.   

    SELECT Class1Name, Class1Id, Class2Id
    FROM (SELECT Class1Name, Class1Id, Class2Id = 0
            FROM Class1
            UNION
            SELECT Class2Name, Class1Id, Class2Id
            FROM Class2) A
    ORDER BY Class1Id, Class2Id这样就可以了,谢谢,但是如果 我要求是每个大类下面只要2个小类就可以了,要怎么做呢?
      

  2.   

    SELECT Class1Name, Class1Id, Class2Id
    FROM (SELECT Class1Name, Class1Id, Class2Id = 0
            FROM Class1
            UNION
            SELECT Class2Name, Class1Id, Class2Id
            FROM Class2 where Class2Id in(select top 2 Class2Id from Class2 a where Class2.Class1Id=a.Class1Id)
    ) A
    ORDER BY Class1Id, Class2Id