位置: 编程技术 - 正文

一道关于数据库(经典父子级 ID 关联)更新题(关于数据库的叙述)

编辑:rootadmin

推荐整理分享一道关于数据库(经典父子级 ID 关联)更新题(关于数据库的叙述),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:一道关于数据库的命令,一个关于数据库文件中的各条记录,关于数据库的叙述中错误的是,一道关于数据库的命令,一道关于数据库的题目,一个关于数据库文件中的各条记录,一道关于数据库的题目,一道关于数据库的题目,内容如对您有帮助,希望把文章链接给更多的朋友!

昨天,一同事发过来的一道数据库题目,就是哪种经典的父子级 ID 在同一数据库表中设计类型。需要在原表中添加一个字段,同时,将该节点的父子级详细信息插入到原表新增的一字段中,具体效果如下图。

AreaCode 、AreaName、ParentCode (原表三字段). Content __新增字段,更新该 AreaCode 下所有父级菜单信息至新增至原表的 Content 字段下面,用红线框起来(意思应该讲明白了吧.)

AreaCode:地区 ID AreaName:地区介绍 ParentCode:父级 AreaCode (Content---将该 AreaCode 下的所有父级 AreaName 拼成 类似:越城区,绍兴市,浙江省 字符串插入)

更新前:

更新后:

在项目中,相对于此种内容,一般会存储在内存中,作为缓存使用,避免频繁连接数据库,带来的性能问题。

代码就不上了,简单的递归即可实现。

一道关于数据库(经典父子级 ID 关联)更新题(关于数据库的叙述)

1 先从数据库将该表所有内容取出来,缓存起来。(该表差不多 左右条数据)2 再写个递归函数,根据每次传入的 AreaCode(第一步已缓存数据库取出来的整表集合 可转成 Dictionary<int,AreaRegion> 类型),获取其 ParentCode 值,只要 ParentCode 不为 0(即不为顶级结点,ParentCode 为顶级结点),那么,继续调用该函数,传入本次查询实体的 ParentCode 信息。3 在代码很方便查出父结点所有信息,再 Update 至数据库即可。

感谢 清海扬波 grayboy 完全可以通过公用表表达式完成

Code 如下:

--- 楼主当初想法(我想复杂了 SB 了 )

1 楼主,首当其冲想到的是,即采用游标存储整表记录。

2 游标每次取得一条记录的 AreaCode ,再通过该 AreaCode 查出其所有父级表(包括自身)信息,最后,将查询出的该表某字段拼成字符串,

插入表变量中(两字段分别为:AreaCode、Content)。

3 最后,将定义的表变量与原表通过 INNER JOIN(表变量中插入了 AreaCode 字段),进行联表更新。

更新脚本具体如下:

原表部分脚本 SQL

深入分析SQL Server 存储过程 Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓

SQL函数substr使用简介 substr(string,1,3)函数解读:取string中重左往右取3字长的字符串。结果为:str从右往左呢?应该有另一个函数来提供这样的功能吧!事实上,从右往左也是

调整SQLServer运行中数据库结构 开发过程中的数据库结构结构,不可避免的会需要反复的修改。最麻烦的情况莫过于开发者数据库结构已经修改,而实际应用中数据库又有大量数据,

标签: 关于数据库的叙述

本文链接地址:https://www.jiuchutong.com/biancheng/347755.html 转载请保留说明!

上一篇:关于SQL的几道小题详解(sql进阶)(关于sql的几道小知识)

下一篇:深入分析SQL Server 存储过程(深入分析换一种说法)

  • 增值税发票综合服务平台怎么下载
  • 外贸企业出口流程图
  • 暂估冲回账务处理
  • 发票章盖金额上去了
  • 供用电合同主要有
  • 工伤一次性医疗补助金由谁支付
  • 单位发生的业务怎么做账
  • 公立医院固定资产贷款相关规定
  • 跨年度收入计算的增值税如何入账?
  • 耕地占用税完税证明有什么用
  • 企业间借款利息开票税目
  • 投资性房地产转为自用的会计处理
  • 待处理财产损益期末结转到哪里
  • 审计调整以前年度投资收益怎么处理
  • 建造合同收入的内容包括
  • 投资者减除费用30000
  • linux的pipe
  • linux版笔记本什么意思
  • php面包屑导航
  • 新买的苹果电脑需要注意什么
  • 坏坏狼故事绘本
  • PHP:pg_get_result()的用法_PostgreSQL函数
  • 高温补贴需要缴纳社会保险费吗
  • 车辆运输费计入什么科目
  • 资产减值损失会影响营业利润吗
  • 金税三期登录不上
  • php数组的类型有哪些
  • yolov5源码讲解
  • 车道线检测模型
  • 盘点那些神级翻唱现场
  • 微软 大中华区 前副总裁
  • 政府补助的会计准则
  • 非公司员工可以举报公司不交社保吗
  • 增值税价税合计怎么填
  • 关联企业之间业务往来如何定价
  • 以前年度多计提增值税
  • 稿费的个税是怎么算的
  • 一般纳税人应交增值税
  • 服务业预收账款什么时候确认收入
  • 电影院租金一般多少为合理
  • 农产品委托代销增值税怎么算
  • 注册资本认缴与实缴有什么区别
  • 开票金额大于收入金额
  • 流动资金周转次数计算公式
  • 代理记账服务业务内容
  • 首次购买金税盘及服务费的账务处理
  • 销售开票怎么做会计分录
  • 当月发生的费用下月支付
  • 高新技术企业享受优惠时间
  • sql server使用心得
  • 如何设计高效合理的未来课程
  • sqlserver bulkcopy
  • sql server索引怎么用
  • mysql1194
  • ipv6文件
  • win7系统怎么关闭病毒防护
  • xp系统经常未响应怎么办
  • 没有vcd怎么放光盘
  • macos桌面
  • 教你如何解决蓝光机/KODI无法打开局域网smb共享的问题
  • islp2sta.exe - islp2sta是什么进程 有什么作用
  • win7网络连接不显示
  • system的方法
  • 如何装win8.1
  • 实用的linux命令
  • 一些实用性较高的东西
  • js array api
  • [android] intent实例
  • ie6怎么设置兼容性
  • python随机数代码
  • javascript第二章上机怎么写
  • js闭包作用问题解决应用
  • 一起学下载软件
  • 云南国税电子税务局官网登录
  • 长春购房契税税率
  • 东莞税务申报日期
  • 湖北商铺契税2021年新规
  • 税务申报作废后无法申报
  • 有关单位和个人应该怎么样
  • 关于小规模纳税人的说法正确的有
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设