求一条或多条SQL语句写法,要求语法支持Access解决办法
求一条或多条SQL语句写法,要求语法支持Access
有表A:
Level0 Level1 Level2
公司1 部门A 科室a
公司1 部门A 科室b
公司1 部门B 科室a
公司1 部门B 科室b
公司2 部门C
公司2 部门D
公司2 部门E 科室b
公司3 部门A 科室b
公司3 部门F 科室c
公司3 部门F 科室d
要生成表B这种格式,该怎么实现?要求语法支持Access
表B:
ID ParentID DeptName
1 0 公司1
2 0 公司2
3 0 公司3
4 1 部门A
5 1 部门B
6 2 部门C
7 2 部门D
8 2 部门E
9 3 部门A
10 3 部门F
11 4 科室a
12 4 科室b
13 5 科室a
14 5 科室b
15 8 科室b
16 9 科室b
17 10 科室c
18 10 科室d
------解决思路----------------------
忘了是哪种数据库了,有的需要AS
有表A:
Level0 Level1 Level2
公司1 部门A 科室a
公司1 部门A 科室b
公司1 部门B 科室a
公司1 部门B 科室b
公司2 部门C
公司2 部门D
公司2 部门E 科室b
公司3 部门A 科室b
公司3 部门F 科室c
公司3 部门F 科室d
要生成表B这种格式,该怎么实现?要求语法支持Access
表B:
ID ParentID DeptName
1 0 公司1
2 0 公司2
3 0 公司3
4 1 部门A
5 1 部门B
6 2 部门C
7 2 部门D
8 2 部门E
9 3 部门A
10 3 部门F
11 4 科室a
12 4 科室b
13 5 科室a
14 5 科室b
15 8 科室b
16 9 科室b
17 10 科室c
18 10 科室d
------解决思路----------------------
INSERT INTO B(ParentID,DeptName)加些AS方式下
SELECT DISTINCT T2.ID,A.Level2
FROM A
INNER JOIN B AS T1 ON A.Level0=T1.DeptName
INNER JOIN B AS T2 ON A.Level1=T2.DeptName AND T1.ID=T2.ParentID
忘了是哪种数据库了,有的需要AS