SQL语句中if的原理是什么

SELECT * FROM 订单 where 1=1 ${if(type=="日报"," and date(订购日期)='"+ date +"'", if(type=="月报"," and strftime('%m',订单.订购日期)='"+ month+"'"+" and strftime('%Y',订单.订购日期)='"+ year+"'"," and strftime('%Y',订单.订购日期)='"+ year+"'"))}

————————————————

版权声明:本文为CSDN博主「娃哈哈哇」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/sinat_40049561/article/details/79202099

FineReport yzme7sTE0397329 发布于 2022-8-10 12:06
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
1
snrtuemcLv8专家互助
发布于2022-8-10 12:07(编辑于 2022-8-10 12:07)

这个if是帆软的函数

帆软数据集中,使用${}

里面可以使用帆软自带公式,是帆软功能,不是sql的功能

最佳回答
0
shirokoLv6资深互助
发布于2022-8-10 12:10

if是帆软公式,

逻辑就是${}里面的先计算,算出来之后整体的sql再到数据库计算

比如 where  ${"and 1=1"} 

传过去就是 where and 1=1

  • 3关注人数
  • 291浏览人数
  • 最后回答于:2022-8-10 12:10
    请选择关闭问题的原因
    确定 取消
    返回顶部