我有四个名为result1,result2,result3和result4的表都具有与(rollno int,name varchar(20),marks int,year int)相同的列。
我希望在所有四个表格中获得2012年2012年标记大于60的学生名单,并将其显示在一个表格中。我没有得到同时检查所有四个表中的标记的逻辑。请帮忙。 我正在使用java和mysql来编码。
答案 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