【沫沫金】Sql查询树结构所有终极子节点

背景

项目中,存在一张自由表单存储表,即不固定列,也许是2列、3列、4列。但是倒数两列是结果和备注,需要数据交互的地方。

动态表中,每一个单元格存储一行,记录父子关系。

需求

根据模板数据列,解析后存入数据结果表。

问题

结果行只有12行,动态表中有28行。如何甄选出结果单元格,进行存储?

分析

动态表中,树级终极子节点是12行,和模板数据行匹配。

技术点

怎么一次性获取树级结构所有终极子节点。

源码

select * from ITEM where id not in (select parentId from ITEM where parentId is not null) 

就上面这句话,核心就是not in 简单直接,父字段存在的排除掉,剩下的就是所有终极子节点,这个逆向思维绝对赞。

随意加自己的条件,即可。

以上,谢谢!

原文地址:http://blog.51cto.com/zl0828/2300507

时间: 2024-10-29 16:01:13

【沫沫金】Sql查询树结构所有终极子节点的相关文章

沫沫金-Mybatis工具类,生成dao层xml、mapper文件和实体类entity层

Mybatis Generator工具使用起来,总感觉不太灵活加上初次环境配置麻烦,特编写java文件 单文件不依赖,直接生成.源码如下(此为Oracle数据库版) package net.icarefx.booking.util; import java.io.BufferedWriter; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.Outpu

沫沫金讲:Eclipse卡死cup内存双爆,取消验证无效--看这里修改.project跟我做

背景 公司规范Jar包管理,启用Maven后.新的工程已Maven工程出现 问题 新工程导致打开Eclipse之后CPU就爆灯[99%]这个不干打开JSP.JS.直接卡崩溃 目标 向之前的工程一样,可正常使用毫无卡顿 排除 1.取消所有验证.自动补全等等 2.增大eclipse.ini内存方法 最终 修改.project文件,删减运行时的插件和验证 <?xml version="1.0" encoding="UTF-8"?> <projectDes

沫沫金:JavaScript拼接html片段使用反斜杠

JS使用"\"反斜杠拼接 $('#result_ok').append('<p>                    预约挂号医院:西安市第八医院                    </p>                    <p>                        预约挂号科室:皮肤科-1科室 皮肤科                    </p>                    <p>     

沫沫金 - jQuery序列化form表单【支持ajax提交form对象表单entity.xxx】

需要form表单提交,大表单对字段后台人工处理太麻烦.还是选择form表单对象(entity.xx)提交方便,那么怎么ajax提交这样的form对象表单呢? 命名jquery.commons.js内容如下 /**  * FORM对象表单ajax提交前数据处理方法  * @param frm  * @returns JSON Object  */ function getFormJson(frm) {     var o = {};     var a = $(frm).serializeArra

沫沫金原创提供:完整的根据身份证获取省份、性别、年龄、生日及页面验证

概述: 身份证的校验,识别,分离,处处可见.最近H5移动端的项目就需要扫码获取身份证,根据身份证自动识别省份.性别.年龄.生日信息.这里分享完善版,希望大家喜欢. 环境: 依赖jQuery.BootStrap Html <form id="cardForm"> <div class="form-group"> <label>姓名</label> <input id="patientname"

[沫沫金原创]jQuery温度计,支持摄氏度华氏度同时展示

特色 纯jQuery+Css原生,无任何第三方.同时支持摄氏度.华氏度同时显示,并可随意定义温度计颜色,例如小于10度绿色.小于20度红色等等. 同时支持摄氏度.华氏度 支持自定义温度计颜色 支持自定义温度计款式(Psd原图提供) 以上,谢谢.沫沫金祝你工作一路顺,步步高! 提供源码下载http://down.51cto.com/data/2317776

【沫沫金】miniui表格DataGrid动态Combobox功能实现

背景 业务需要,树形表格每行可选一个下拉列,下拉数据依据行ID 效果 如上图,每一行的批次列下拉框依据产品代号展示. 疑难 怎么让下拉根据行代号获取数据?想到两种解决方案:1.初始化加载datagrid实现 2.点击的时候动态改变下拉combobox请求地址实现 方案1尝试了重绘单元格时动态设置请求地址,html代码是完成了,但是也上识别不出mini对象,根本弹不出:失败尝试数据field内容设置为combobox内容,内容过去了,页面没下拉功能:失败 方案2点击时设置,事件好监控,问题是没有独

如何编写更好的SQL查询:终极指南-第三部分

本次我们学习<如何编写更好的SQL查询>系列的最后一篇文章. 时间复杂度和大O符号 通过前两篇文章,我们已经对查询计划有了一定了解.接下来,我们还可以借助计算复杂度理论,来进一步深入地挖掘和思考性能的提升.理论计算机科学这一领域聚焦于:根据难度来对计算问题进行分类.这些计算问题可以是算法问题,也可以是查询问题. 对于查询,我们可以不按照难度进行分类,而是按照运行查询并得到结果所需的时间来进行分类.这种方式也被称为按照时间复杂度进行分类. 使用大O符号,可以根据输入的增长速度来表示运行时间,因为

如何编写更好的SQL查询:终极指南-第二部分

上一篇文章中,我们学习了 SQL 查询是如何执行的以及在编写 SQL 查询语句时需要注意的地方. 下面,我进一步学习查询方法以及查询优化. 基于集合和程序的方法进行查询 反向模型中隐含的事实是,建立查询时基于集合和程序的方法之间存在着不同. 查询的程序方法是一种非常类似于编程的方法:你告诉系统需要做些什么以及如何做.例如上一篇文章中的示例,通过执行一个函数然后调用另一个函数来查询数据库,或者使用包含循环.条件和用户定义函数(UDF)的逻辑方式来获得最终查询结果.你会发现通过这种方式,一直在请求一