如何在mysql中限制union的组合结果

时间:2015-07-10 05:04:07

标签: mysql limit union

我有一个MySQL表,我希望所有组合结果只有7行

SELECT a.studentName, b.studentAge 
 FROM classA a INNER JOIN classB b on a.StudentID=b.StudentId
 WHERE StudentId in (
  (select StudentId from classA where studentGrade='A' limit 0,7)
  UNION
  (Select StudentId from classB where studentGrade='A' limit 0,7)
 ) limit 0,7

我想在结果集表中只有7条记录。我从第一个查询获得7条记录,从第二个查询获得7条记录,并再次尝试将其最小化为7.顺便说一句,我的解决方案是抛出错误,我无法解决它。我知道在上面的例子中不需要结合,但在我所处的情况下确实需要结合。   你也可以看到这个sql fiddle http://sqlfiddle.com/#!9/dcb16/12437,它解决了一些同样的问题。在sql小提琴中它应该只产生第一行

0 个答案:

没有答案