无参数情况下,如何优化只显示最新的50条数据的SQL语句
在首页加载时,设置了语句为where 1=1,但是这个条件会将全面数据浏览出来,如何修改语句,在首页加载并且无查询参数条件下,只显示最新的50条数据呢??

样例语句(求修改):

SELECT * FROM  table  WHERE 1=1 

${if(len(Atxt)==0 && len(Btxt)==0 && len(Ctxt)==0 , "AND ROWNUM <= 50",""} 

${if(len(Atxt)> 0 && len(Btxt)==0 && len(Ctxt)==0 , "A = '" + Atxt + " '",""}  

${if(len(Atxt)= 0 && len(Btxt)> 0 && len(Ctxt)==0 , "B = '" + Btxt + " '",""}

FineReport sdtysdu 发布于 2021-9-11 23:40
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
15922204585Lv6高级互助
发布于2021-9-12 00:08(编辑于 2021-9-12 00:41)

where 1=1

${if(len(p1)=0,""," and org_level_name2='"+p1+"'")}

${if(len(p2)=0,""," and project_state='"+p2+"'")}

${if(len(p2)=0 && len(p1)=0,"and rownum<=50","")}

SELECT * FROM  table  WHERE 1=1 

${if(len(Atxt)==0 && len(Btxt)==0 && len(Ctxt)==0 , "AND ROWNUM <= 50",""} 

${if(len(Atxt)> 0 && len(Btxt)==0 && len(Ctxt)==0 , "and A = '" + Atxt + " '",""}  

${if(len(Atxt)= 0 && len(Btxt)> 0 && len(Ctxt)==0 , "and B = '" + Btxt + " '",""}

  • 2关注人数
  • 419浏览人数
  • 最后回答于:2021-9-12 00:41
    请选择关闭问题的原因
    确定 取消
    返回顶部