位置: 编程技术 - 正文

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

  • 如何计算转让金融商品盘亏应交增值税
  • 购买研发设备的会计分录
  • 教育行业税收优势分析
  • 固定资产变卖怎么开票
  • 邮票可以抵个税吗
  • 酒店物料消耗包括哪些
  • 国有资产报废如何委托拍卖公司
  • 银行手续费发票怎么开
  • 购买设备的增值税是支出吗
  • 个人转租工厂需交什么税
  • 现金折扣若缴纳增值税,怎么进行会计处理?
  • 住宿业的配套服务有哪些
  • 辅助生产费用怎么归集
  • 公司转让税费如何计算
  • 初级考试判断题怎么扣分
  • thinkphp withjoin
  • 台式电脑组装过程视频
  • 苹果macOS Big Sur 11.0.1全新系统壁纸
  • xp系统可以安装cad吗
  • win10系统宽带连接错误720
  • macOS 11 Big Sur 开发者预览版 Beta 8推送
  • 亨茨维尔机场
  • 生产成本分配表模板
  • 调整以前年度亏损
  • 财政预算单位可以既是省级又是中央
  • 代境外汇款收的什么费用
  • 交易性金融资产属于流动资产
  • web前端初级知识点
  • echarts快速上手
  • javaweb.xml配置文件
  • php多线程编程
  • 合并命令如何使用
  • 消耗性生物资产属于什么科目
  • 历史成本和重置成本的区别
  • 小规模纳税人进项税额怎么处理
  • 不动产固定资产的进项税抵扣新规定
  • 可供出售金融资产新准则叫什么
  • 哪些公司不交五险一金
  • 管理费用只能在借方吗
  • 其他综合收益 综合收益
  • 固定资产处置是当月还是下月
  • 债权投资产生的暂时性差异确认所得税吗
  • 独资企业和公司区别
  • 新手任务税控设备申请
  • 对方开票少开几角会计分录
  • 未分配利润转增股本
  • 管理费用的核算要求
  • 未认证发票进项怎么处理
  • 土地作为无形资产需要计提折旧吗?
  • 手写账目表格怎么做
  • 企业所得税和增值税重复收税了吗
  • 会计科目的设置原则包括( )
  • mysql的min函数
  • mysql 最新稳定版本
  • mysql根据时间查询最新一条数据
  • explain分析sql效率的方法
  • windows更新后一直在欢迎界面
  • w10 2021年更新
  • linux中rsync有什么用
  • win10h2版本
  • linux图形界面与命令行
  • cocos2dx屏幕适配解决方案
  • c#封装数据库
  • jquery 移动端
  • 超酷风格
  • vue怎么做兼容
  • pythonista pygame
  • jquery示例
  • 数字动画文件格式有哪些
  • python汉字
  • jquery trigger 传参数
  • 残疾人个人所得税减免政策
  • 电子税务局申报表在哪里查询
  • 业财税一体化所指的业财税包括下列哪几项
  • 地方税收包含哪些
  • 1992年2月20号是什么
  • 怎么查税务是否实名认证
  • 济南税务局投诉电话多少
  • 成都市水源地及饮用水的水质情况
  • 武汉税务地区编号是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设