使用java查询mysql中的四个表

时间:2014-02-22 18:35:58

标签: java mysql

我有四个名为result1,result2,result3和result4的表都具有与(rollno int,name varchar(20),marks int,year int)相同的列。

我希望在所有四个表格中获得2012年2012年标记大于60的学生名单,并将其显示在一个表格中。我没有得到同时检查所有四个表中的标记的逻辑。请帮忙。 我正在使用java和mysql来编码。

1 个答案:

答案 0 :(得分:0)

union all运算符允许您连接查询结果。所以,你可以这样做:

SELECT rollno, name
FROM   (SELECT * FROM result1
        UNION ALL
        SELECT * FROM result2
        UNION ALL
        SELECT * FROM result3
        UNION ALL
        SELECT * FROM result4) t
WHERE  mark > 60 AND year = 2012