sql server 求一条sql语句,按条件查询无数据时,显示默认数据
如select a,b from table where c=1
如果查询有数据就按查询的正常显示,如查询没有数据,就显示
a b
1 2
用户nApFZ0351796 发布于 2021-10-23 11:41
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
1
普普通通的lenLv3见习互助
发布于2021-10-23 16:17(编辑于 2021-10-23 16:18)

select a,b from table where c=1

union all

select 1 as a,2 as b where not exists(select 1 from table where c=1)

最佳回答
0
tyne.xuLv3见习互助
发布于2021-10-25 15:29

select isnull(a,1) as a,isnull(b,2) from table where c=1

最佳回答
0
小小萌新Lv4见习互助
发布于2021-10-25 16:28

可以考虑通过条件属性,在表格中设置一行或者多行默认值,给它们设置条件属性-行高。默认行高为0,逻辑大概就是判断获取数据集的那行值为空的时候,行高就为正常行高

  • 4关注人数
  • 521浏览人数
  • 最后回答于:2021-10-25 16:28
    请选择关闭问题的原因
    确定 取消
    返回顶部