SQL实现递归查询父子级信息

SQL实现递归查询
根据父级的部门ID查询所有的子级部门;

根据父级的区划代码查询所属下级的所有区划信息;

根据子级ID查询隶属行政区划信息;

根据组织机构ID查询所有子级组织机构;

数据准备

DROP TABLE IF EXISTS `tb_area`;

CREATE TABLE tb_area(
  area_id int NOT NULL ,
  area_name varchar(255) DEFAULT NULL,
  area_code varchar(255) DEFAULT NULL,
  pid int DEFAULT NULL,
  PRIMARY KEY (area_id)
);

我们首先来创建一张拥有上下级关系的表,这里选择创建一张区划信息表,然后添加数据:

INSERT INTO tb_area VALUES(1, '中国', '100000', 0);
INSERT INTO tb_area VALUES (2, '广西壮族自治区', '450000000000', 1);
INSERT INTO tb_area VALUES (3, '防城港市', '450600000000', 2);
INSERT INTO tb_area VALUES (4, '港口区', '450602000000', 3);
INSERT INTO tb_area VALUES (5, '防城区', '450603000000', 3);
INSERT INTO tb_area VALUES (6, '上思县', '450621000000', 3);
INSERT INTO tb_area VALUES (

你可能感兴趣的:(笔记)