如何合并两个查询的结果

时间:2013-10-25 09:16:13

标签: java mysql

我有一个像

这样的查询
SELECT class_id,student_id,title,location 
FROM class AS c 
INNER JOIN library AS l 
ON (l.student_id = c.student_id) 
group by class_id,student_id; 

输出:

class_id   student_id    title   location
1           mac          smart    2ndfloor
1           john         smart     2ndfloor
1           charles      smart     2ndfloor
2           james        hard      1stfloor

另一个查询

SELECT school_id,class_id,s.title FROM school

输出:

school_id class_id  title
1           1       school1
1           1       school1  
1           2       school1

我必须首先显示学校的记录然后在那所学校上课(即)

 school_id   class_id  title 
   1           NULL     school      //here school title and id
   1            1        2ndfloor   //here classes in that school
   2           NuLL      school2    //here next school title and id
   2            1        2ndfloor   //here classes in the next school

我怎样才能实现这一点,请一些我可以在mysql本身完成,或者我需要使用java List iterater来迭代它。我正在使用mysql数据库和java。

1 个答案:

答案 0 :(得分:0)

您可以在SQL查询中使用Union来合并两个结果..

奥雷尔

在“代码”中,您可以选择一些父级子网格视图。