数据库 树形表结构如何查询

如果返回所有数据,基本是在后台处理。应用递归思想

只能返回当前层级下的所有子层级的数据,但不会有层级显示。

BEGIN
DECLARE sTemp VARCHAR(400);
DECLARE sTempChd VARCHAR(400);

SET sTemp = ‘$‘;
SET sTempChd = cast(Id as char);

WHILE sTempChd is not NULL DO
SET sTemp = CONCAT(sTemp,‘,‘,sTempChd);
SELECT group_concat(org_Id) INTO sTempChd FROM sys_organise where FIND_IN_SET(org_parentId,sTempChd)>0;
END WHILE;
return sTemp;
END

调用方式:select queryChildrenAreaInfo(1);
select * from t_areainfo where FIND_IN_SET(id, queryChildrenAreaInfo(20));

时间: 2024-08-03 19:21:37

数据库 树形表结构如何查询的相关文章

PLSQL Developer来实现不同数据库的表结构以及表数据同步

PLSQL Developer菜单栏中 Tools选项下有Compare User Objects和Compare Table Data功能. 一.Tools --> compare user objects 该功能用于比较不同用户所拥有的对象(包括table.sequence.function.procedure.view等),并生成同步差异的sql脚本,用户通过执行该脚本,可保持两个用户的对象结构的同步,当然你也可以选择一个对象或者多个对象来进行比较. 操作步骤: 1. 选择样本库的对比对象

通过EA导入数据库存在表结构并生成文档

通过EA导入数据库存在表结构并生成文档 慕课网,程序员升职加薪神器,点击免费学习 目录[-] 导入数据源,表结构 生成表结构的文档 Enterprise Architect 是超级强大项目管理功能,个人尤其喜欢它的反响生成功能. 导入数据源,表结构 以下是将原有的数据结构导入到EA 首先创建好项目后,添加Data Model package 右键项目 —- add — add a new model 创建好model之后 在Data Model 下的 Schemal 右键 code engine

GP数据库笔记—表结构查询,表占用空间查询

GP数据库中表结构查询的方法: select d.nspname ,obj_description(d.oid) ,c.relname ,obj_description(c.oid) ,a.attnum ,a.attname ,e.data_type ,col_description(c.oid,a.attum) ,e.is_nullable ,case where e.data_type ~  'character' then e.character_maximum_length|| '' w

SQLServer 表结构相关查询(快速了解数据库)

-- 表结构查询 SELECT 表名 = case when a.colorder=1 then d.name else '' end, 表说明 = case when a.colorder=1 then isnull(f.value,'') else '' end, 字段序号 = a.colorder, 字段名 = a.name, 标识 = case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end, 主键

MySQL库、表结构等查询

1.查询所有数据库 SHOW DATABASES; 2.查询库中所有表 写法1: ① USE [DATABASE_NAME]; ② SHOW TABLES; 写法2: SHOW TABLES FROM [DATABASE_NAME] 3. 查询表结构 写法1: ① USE [DATABASE_NAME]; ② SHOW CREATE TABLE [TABLE_NAME]; 写法2: SHOW CREATE TABLE [DATABASE_NAME.TABLE_NAME]; 4. 查询表所有字段

***电商数据库设计参考:ecshop数据库+订单表结构等

ecshop订单表结构ecs_order_info说明 -- 表的结构 `ecs_order_info` CREATE TABLE IF NOT EXISTS `ecs_order_info` ( `order_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT '订单详细信息自增id', `order_sn` varchar(20) NOT NULL COMMENT '订单号,唯一', `user_id` mediumint(8)

导出db2数据库的表结构和数据(转载)

对于db2数据库,导入和导出表结构和数据其实很简单,只需要用到db2look和db2move两个命令即可.这两个命令都需要在客户端的命令行处理器 中执行,但对于数据库服务器和客户端不在同一机器上的,需要借助catalog命令,来先完成远程数据库加载到本地,然后再进行导出导入操作. 如果是远程操作,则先需要把远程的数据库信息加载到本地,如果是本地则跳过1和2,从3开始,具体如下: 1. catalog server 端的 node ,命令如下: db2 catalog tcpip node nod

【Oracle】数据库查看表结构命令

写项目文档的时候可能需要写数据库表结构,用编辑器右键查看表结构一行行复制显然是效率很低的,通过命令查看表结构而后多行多列复制才是王道,只为了方便编写文档,这里介绍两个命令 1.查询表所有字段 select * from user_tab_columns where Table_Name='表名'; 2.查询表字段注释 select * from user_col_comments where Table_Name='表名'; End .

数据库:表结构及数据复制实例

方案11.1复制整个表(含数据,无主键索引):old_table--->new_tableCREATE TABLE new_table SELECT * FROM old_table; 1.2  复制整个表结构(无数据,无主键索引):old_table--->new_tableCREATE TABLE   new_table   SELECT   *   FROM   old_table   where   0; 方案22.1复制整个表结构(无数据,含主键索引):old_table--->