想要一个数据结果如下一个表sql一个怎么写?部门1-部门1子部门1-部门1子部门2部门2-部门2子部门1
可以使用以下的SQL语句来创建一个类似的表:
CREATE TABLE departments (
id INT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
parent_id INT,
FOREIGN KEY (parent_id) REFERENCES departments(id)
);
INSERT INTO departments (id, name, parent_id) VALUES
(1, '部门1', NULL),
(2, '部门2', NULL),
(3, '部门1子部门1', 1),
(4, '部门1子部门2', 1),
(5, '部门2子部门1', 2);
这个表包含了一个部门表,其中每个部门都有一个唯一的ID、一个名称和一个可选的父部门ID。部门1和部门2作为顶级部门,它们的父部门ID为NULL。部门1子部门1和部门1子部门2的父部门ID为1,而部门2子部门1的父部门ID为2。
使用上述的SQL语句,你可以创建一个名为"departments"的表,并插入所需的数据以满足你的要求。
原文地址: http://www.cveoy.top/t/topic/imFu 著作权归作者所有。请勿转载和采集!