位置: 编程技术 - 正文

一道关于数据库(经典父子级 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 存储过程(深入分析换一种说法)

  • 企业购买产品
  • 个人出租商业用房
  • 高管个人所得税政策
  • 当月开票当月付款分录
  • 作业成本管理的作用
  • 共同控制合营企业的合营者
  • 租赁植物费用
  • 车险代缴费
  • 建筑业预缴税款都要填哪些表
  • 库存生产用钢材属于什么会计科目类别
  • 核销的方式
  • 折旧和摊销可以没有吗
  • 企业每月纳税申报流程
  • 开专票附加8个税点怎么计算?
  • 一般纳税人上个月没有申报这个月申报不了
  • 特许权使用费如何缴纳增值税
  • 税率是3%开成5%怎么办
  • 服务费与劳务费税率的区别
  • 增值税纳税义务人
  • 应交税费未交增值税明细账
  • 建筑安装施工过程
  • 未代扣代缴个税的滞纳金与处罚规定
  • 废旧物资收购价目表
  • 应付职工薪酬的贷方表示什么
  • msconfig配置文件修改
  • win10开机强制进入修复模式
  • 加利福尼亚湾在哪
  • 广角镜头下的人
  • 汇兑结算计入什么会计科目
  • 低代码框架开发
  • ai 绘画原理
  • php静态方法可以被继承吗
  • html写php
  • unlinkhist.dat怎么删除
  • 上年度固定资产少入账了怎么办?
  • 加工费能直接抵税吗
  • python中dataframe的布尔过滤
  • react context优化四重奏教程示例
  • 怎么填红字信息表
  • 番茄开发票属于蔬菜吗?
  • 资产负债表日后事项是指资产负债表日之后至审计报告
  • 职工教育经费是从工资里扣吗
  • 贴现法付息的实际利息
  • 建筑劳务公司一年赚多少钱
  • 出售无形资产属于资产处置损益吗
  • MySQL中使用FREDATED引擎实现跨数据库服务器、跨实例访问
  • 促销费会计分录怎么写
  • 收到某企业一笔发票
  • 被工商吊销营业执照怎么办
  • 股权投资损失 属于法定资产损失 实际资产损失
  • 买车的车
  • 利息收入和应收利息
  • 经营活动产生的现金净流量怎么算
  • 私营企业归谁管
  • 房地产企业资产负债率的正常范围
  • win2000系统安装教程
  • win8系统蓝屏后无法修复
  • 使用xshell连接虚拟机需要修改哪些配置
  • linux远程gui
  • Win7升级win10后可以删除2345吗
  • windows7怎么解除密码
  • win10回收站设置
  • win8怎么删除所有东西
  • 怎么放大linux字体
  • win10mobile官网
  • unity读取文本文件
  • jquery操作html代码
  • android 布局
  • perl子函数
  • 小葵花妈妈课堂开课了是什么药
  • python验证整数
  • 安卓仿平板
  • python队列只能一个个读取吗
  • javascript里的yield
  • 税务局投诉举报
  • 荒野大镖客2焦煤油与贪婪怎么开启
  • 河南省公安厅热线电话
  • 福州电动车怎么报废处理
  • 税务局2017年40号令
  • 如何查北京
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设