数据表查询所有子/父节点

查询所有子节点

with Select_child(id,parentId,value,level)
as(
   select id,parentid,value,0 as level from ctable where parentid=2
   union all
   select c.id,c.parentid,c.value,sc.level+1 from ctable c
   inner join Select_child sc on c.parentId=sc.id
)

select * from Select_child;

查询所有父节点调换颜色部分

原文地址:https://www.cnblogs.com/tk55/p/8831217.html

时间: 2024-08-29 17:13:55

数据表查询所有子/父节点的相关文章

MySQL数据表查询操作

准语法结构:编写DQL时一定要严格按照此语法的顺序来实现!/* SELECT [ALL | DISTINCT] ALL表示查询出所有的内容 DISTINCT 去重 {* | 表名.* | 表名.字段名[ AS 别名][,...]} 指定查询出的字段的 FROM 表名[AS 别名][,表1... AS 别名] [INNER | [LEFT | RIGHT] [OUTER] JOIN 另一张表名 [AS 别名] ON 关联条件] [WHERE 条件] [GROUP BY 分组字段[,...]] [H

Android实战简易教程-第二十五枪(基于Baas的数据表查询下拉刷新和上拉加载实现!)

上一节我们实现了数据表的加载,但是,当数据表数据很多时,我们就要考虑数据的分页,这里我们选用了PullToRefreshListView控件,先看一下该控件的说明: 效果图:                                 正在刷新                                                                       刷新后        一.导入Library 下载源码后(https://github.com/chrisba

MySQL数据库 | 数据表-查询命令详细记录

本篇专门记录数据库增删改查中最常用.花招最多的 查. [文章结构] 一.数据的准备 二.基本的查询功能 三.条件查询 四.查询排序 五.聚合函数 六.分组查询 七.分页查询 八.连接查询 九.子查询 十.自关联 [正文] 一.数据的准备 首先创建一个数据库,以便后文命令的使用. -- 创建一个数据库 create database pysql charset=utf8; -- 使用数据库 use pysql; -- 查看当前使用的是哪个数据库 select database(); -- 创建数据

一、数据表查询知识

1.普通查询select code,name from info #查询某几列 select * from info #查询所有内容 2.条件查询select *from info where nation='n001'; select * from info where nation='n001' and sex=true;#条件之间并的关系select * from info where sex = false or nation ='n002' 3.模糊查询 select * from 列

MySQL 数据表查询语句关键词总结

对于一条sql 语句,用到很多关键词 SELECT FROM JOIN WHERE GROUP BY HAVING ORDER BY LIMIT,在命名时候不能和这些关键词重名,下面分别讲述意思. 1,select 查询语句命令行 SELECT之后是逗号分隔列或星号(*)的列表,表示要返回所有列 2,from 命令行 FROM指定要查询数据的表或视图. 3,JOIN 命令行 根据某些连接条件从其他表中获取数据. 4,WHERE 条件判断 WHERE过滤结果集中的行. 5,GROUP BY 分组

大数据表查询或者分页

单表 select a.id from a where type=1 order by id foreach 组合成 (20,3,69)形式 select a.title,a.id from a in(组合形式) id 铸件索引 type普通索引 多表 select a.cid,b,id from a inner join b on a.cid=b.id foreach 组合成(20,3,69)形式 select * from c where sid in (组合形式) c 为a 和b表组合 i

MySql 利用函数 查询所有子节点

前提:mysql  函数  find_in_set(str,strlist), cast(value as type)   一.find_in_set(str,strlist):如果字符串str是在的strlist组成的N子串的字符串列表,返回值的范围为1到N.  如果str不在strlist或strlist为空字符串,则返回值为 0 .如任意一个参数为NULL,则返回值为 NULL. 这个函数在第一个参数包含一个逗号(',')时将无法正常运行.   ①find_in_set(str,strli

mycat学习日记:关于联表查询

在使用数据库中间件之前,我就想到分库分表的操作对于联表操作可能会显得非常复杂.因为如果数据是分片存储的,如果主表的数据在1分片,从表对应的数据在2分片,那么这一次联表查询就需要跨节点,如果业务再复杂一点,显然会造成不必要的性能损耗.今天在研究mycat文档的时候看到mycat很巧妙的解决了这个问题: ”MyCAT借鉴了NewSQL领域的新秀Foundation DB的设计思路,Foundation DB创新性的提出了Table Group的概念,其将子表的存储位置依赖于主表,并且物理上紧邻存放,

php学习day11---数据库(3)数据表的增删改查

今天我们学习了数据表的相关操作,以下是笔记. 一.数据操作语言 1.增添数据 在数据表中添加数据有多种的语法形式 形式1:insert [into] table_name [(字段1,字段2,字段3......)] values (值1,值2,值3......),(......),(......)......;  形式2:replace [into] table_name [(字段1,字段2,字段3......)] values (值1,值2,值3......),(......),(......