java—对第一个表使用setmaxresults和一对多连接本机查询

byqmnocz  于 2021-06-19  发布在  Mysql
关注(0)|答案(1)|浏览(293)

我刚开始冬眠。我有如下疑问

select a.*, b.* from tableA a 
join tableB b on b.aId = a.id 
left join tableC c where <condition>

这里从a到b的关系是一对多,b到c是一对一。
现在我需要从 tableA 所有的连接结果。
例如,有10行 tableA 每一个都将连接两行 tableB . 现在如果我查询 tableA ,然后我需要连接其他表的所有行,总共20行。
如何为此编写本机查询。我需要做一个本机查询在这种情况下我需要性能,因为我们的查询可能会限定大量行。
感谢您的帮助。谢谢。

vs91vp4v

vs91vp4v1#

可以使用子查询和 LIMIT :

select a.*, b.* 
from (SELECT * FROM tableA ORDER BY some_col LIMIT 5) a 
join tableB b on b.aId = a.id 
left join tableC c where <condition>

相关问题