位置: 编程技术 - 正文

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

  • 房产税城镇土地使用税申报期限
  • 公司注销了账本还需保留吗
  • 银行承兑汇票和支票的区别
  • 实际发放股票股利是什么意思
  • 主营业务税金及附加怎么算
  • 受雇于两家公司个税怎么汇算清缴
  • 土地入固定资产还是无形资产
  • 期末存货采用成本与可变现净值孰低法
  • 仓库打包用的物品计什么科目
  • 对公账户发工资1万要交税吗
  • 如何计算个别资金成本?
  • 支付宝怎么开个人增值税发票
  • 企业领用本企业生产的产品会计分录
  • 购买电脑配件的网址
  • 进口材料支付的关税
  • 红字发票需要做什么科目
  • 个体户开票超了30万
  • 园林绿化税收减免政策
  • 企业当年度增值税税率
  • 运输公司购买机票怎么买
  • 公司对外投资的规定
  • 收到不开票的返利如何记账?
  • 推广费什么公司能开
  • 受托加工物资的账务处理例题
  • 资产利润率和资本利润率监管标准
  • WIN7系统的镜像文件在哪里
  • antd怎么用
  • 销售返利计入什么费用
  • php超强防cc页面
  • 存货销售收入
  • Pont Rouge (Red Bridge) over the Palmer River in Sainte-Agathe-de-Lotbinière, Quebec, Canada (© Jean Surprenant/Getty Images)
  • php中require和include是用来做什么的
  • php函数名
  • vue3.0教程
  • 采购折让分录
  • 偿还应付账款会使得资产报酬率增加吗
  • 公司发放工作服账务处理
  • 税控盘全额抵扣发票怎么勾选
  • 所得税申报怎么弥补以前年度亏损
  • 年金现值系数和年金终值系数的公式
  • 帝国cms自动推送插件
  • wordpress删除修订版本
  • 进项税额不得从销项税额中抵扣是什么意思
  • 公允模式投资性房地产转固定资产
  • 总资产报酬率的高低直接影响净资产收益率的高低
  • 超市购销和联营哪个好
  • 工程结算与工程施工的差额在哪填列
  • 货款去零头分录
  • 购配件组装机器多少钱
  • 房屋租赁合同印花税计税依据
  • 实收资本后面带人名吗
  • 场地租赁费属于劳务还是服务
  • 企业所得税虚报成本多少属于犯罪
  • 出口货物不予免税的原因
  • 销售出库单需要盖章吗
  • 11个点增值税发票是多少
  • 2023年职工社保缴费标准一览表
  • 应收账款属于流动负债项目吗
  • 借款利息怎么记账
  • 在一台服务器上安装软件
  • 苹果电脑mac系统怎么用
  • centos禁止用户登录
  • 索尼笔记本电脑怎么进入bios设置
  • 如何重装系统win7具体步骤
  • 包含正在使用的windows版本 无法格式化
  • 怎么提高xp系统运行速度
  • 安装和配置eclipse集成开发环境
  • shwicon.exe - shwicon是什么进程 有什么用
  • hyper虚拟机连接外网
  • window10的小娜不支持中文版
  • windows8.1怎么设置密码
  • js三种绑定方式
  • 所有的未知
  • unity固定位置随机生成物体
  • 税控盘抄报反写工作难度
  • 房产税的计税依据与税率分别是什么
  • 上海税务机关代码查询
  • 税务部门协作
  • 昌隆鑫实业集团招聘
  • 西安新公司税务注销流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设