abap中查询多个表的数据 我用什么SQL语句速度最快。 (用INNER JOIN 还是 用别的 请高手解答)
展开全部
尽量少用INNER JOIN,可以分条件嵌套查询,使用FOR ALL ENTRIES IN,RANGES等技术都可以,尽量用上个查询的结果放入内表,内表做下个查询的条件嵌套查询效率会高点。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
inner join 尽量别超过3张表
如果表多 可以查出结果集后用 FOR ALL ENTRIES IN
分开查询 用的时候别忘查询是否为空
如果表多 可以查出结果集后用 FOR ALL ENTRIES IN
分开查询 用的时候别忘查询是否为空
更多追问追答
追问
如果分开来查的话不是要很多个内表接收 然后在拼凑到一个类表 如我要查5张表不就要定义五个内表来接收。
追答
你可以两张表inner join 然后用内表接收
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
inner join 比 left join 快,也比 子查询快
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询