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