开发者社区> 问答> 正文

获取默认值的一个问题

以前项目中有一步获取默认值,是全部通过批量执行select查询的,建立了一个defautValue表(有code,field字段),和一个存储sql表,两个表通过一个code字段关联。就是通过code来获取哪些field需要对应哪些sql。有的需要根据传参数查询数据库,有的其实是定值,为了方便写成了select 常量 from dual。然后在set默认值时,就批量的查询,把值set到对应的field。现在给默认值表加了一个默认值字段,如果有默认值,那么code为空,如果没有,就要有code。这样用join连接时就会出现
screenshot
以前就直接批量执行sql,然后得到一个Map就set到对应的field了。现在这么做怎么处理呢?

展开
收起
吴孟桥 2016-06-12 16:17:12 2249 0
1 条回答
写回答
取消 提交回答
  • join的时候不要直接join表,而是join一个子查询,子查询中加上判断
    select if(code = null, defaultvalue, code) as code, ... from table

    2019-07-17 19:34:27
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载