SQL优化之数据复用操作

前言:周末加班身心倦,枯心无意博客编,昨天誓言日一篇,今朝抽空把坑填

正文:OK,废话不多说,先让博主讲一哈业务场景

我将可爱美丽的产品经理提出的需求,概括之为同数据库中把一张A表中数据复用到另一张B表,并根据C表的某些字段来确定B表的某些字段值

实际上,这个功能有多种实现方式,比较容易想到的是第一步批量复用,第二步获得B表全集并左连接C表来批量更新B的某些字段值,通过两次批量操作效率的确是比单条操作效率要高出几何倍。但是,效率更高的当然还是一条SQL就可以完成复用+确定字段值的方式。

批量复用SQL,这个相信大家都知道

insert into B表( B1,B2,B3) select B1,B2,B3 from A表

一条SQL完成复用+确定字段值

insert into B(B1,B2,B3,B4,B5,B6)
  select
  t1.B1 as B1,
  t1.B2 as B2,
  t1.B3 as B3,
  t1.B4 as B4,
  (case
  when t2.XX2 = 0 then '0'
  when t2.XX2 = 1 then '1'
  else '1'
  end) as B5,
  (case
  when t2.XX3 = t1.XX3 then '0'
  when t2.XX3 != t1.XX3 then '1'
  else '0'
  end) as B6
  from A t1
  LEFT JOIN B t2
  on t2.XX1 = t1.XX1

OK,SQL优化之数据复用操作,完结撒花

✿✿✿ヽ(°▽°)ノ✿✿✿ヽ(°▽°)ノ✿✿✿ヽ(°▽°)ノ✿✿✿ヽ(°▽°)ノ✿✿✿

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
特点:  1、使用ASP.Net(c#)、三层结构开发;  2、全部代码都由手写完成,清晰易懂、易维护;  3、程序结构紧凑、设计新颖、速度优越;  4、兼容主流浏览器,界面美观,皮肤设计灵活多变;  5、可以套用目前各种流行论坛的皮肤模式;  6、简约型设计,可转换其他各种流行论坛的数据;  7、在线情况统计、浏览者跟踪统计精确;  8、核心稳定,可扩展性良好,适合个性需求;  9、支持增设****、合并其他系统,如合并BLOG、新闻系统等;  10、支持自行即时换风格的功能。  v3.0更新:  1、本论坛从一开始就坚持手工编写,这次改版又更进一步优化了代码;  2、改进程序核心,进一步增强论坛程序的代码复用能力;  3、除个别后台管理功能页外,其他所有页面禁用ViewState,效率得到提高;  4、改进发帖保存模式,帖子保存由专门的封装类处理,为实现对接其他系统做好准备;  5、改进论坛页面布局,增加一些细微的功能,使论坛的使用更加人性化;  6、增加论坛风格快选模式,只需在任何一个aspx页面的网址后面加上&skin=xxx即可;  7、论坛首页的版面分区增加收缩、展开的功能;  8、允许自定义用户在线超时时长,修改web.config中UserTimeOut键的值即可;  9、允许自定义附件大小限制、数量限制,允许自定义可上传的附件类型;  10、改进上传图片或附件的显示模式,防止与禁用ubb冲突;  11、增加在后台管理中删除论坛版面的功能,前提是版面下没有主题和帖子数据;  12、版面主题列表页的位置导航中,增加一级版面所属分区;  13、增加投票功能,可以是单选投票或者多选投票两种模式;  14、论坛在线信息中增加显示用户所使用的浏览器软件;  15、增加IP限制功能,可以实现拒绝某个IP或IP段的用户在论坛注册和登录;  16、主题列表页增加批管理功能,方便版主管理版面;  17、主题列表页增加主题标题标色功能,需要强调的帖子可以使用此功能来突出显示;  18、应很多网友的要求,在论坛首页上增加论坛在线图例,此功能可选;  19、论坛版面帖子列表页增加上色功能,色彩可自定义;  20、增强论坛安全性,全面巩固对SQL注入攻击和Cookies篡改的防护;  v3.0.1更新:  修正了v3.0.0中已知的错误和不足,加强了论坛使用方面的便捷性,加强了后台管理功能   

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

叫我阿呆就好了

你的鼓励将是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值