【发布时间】:2015-12-08 07:34:19
【问题描述】:
table1
EID EMPLOYEE_NAME DESIGNATION REPORTING_MANAGER FLAG
1 TIM COOK CEO Null Null
2 MILLER CTO TIM COOK Null
3 BRAD COO TIM COOK Null
4 WILLIAM HRD TIM COOK Null
5 JOHN TECH MANAGER(DEV) WILLIAM Null
6 WALLACE TECH MANAGER(TEST) WILLIAM Null
7 SUNDAR SWIFT DEV JOHN Null
8 PETER SWIFT DEV JOHN Null
9 STEVE TEST ENGINEER WALLACE Null
table2
EID EMPLOYEE_NAME REPORTING_MANAGER_ID
我想生成类似下面的东西
EID EMPLOYEE_NAME REPORTING_MANAGER_ID
1 TIM COOK Null
2 MILLER 1
3 BRAD 1
4 WILLIAM 1
5 JOHN 4
6 WALLACE 4
7 SUNDAR 5
8 PETER 5
9 STEVE 6
我尝试了以下查询,它运行成功,但没有在 table2 中插入数据。
INSERT INTO table2 (
E_ID
,EMPLOYEE_NAME
,REPORTING_MANAGER_ID
)
SELECT e.E_ID
,e.EMPLOYEE_NAME
,rm.E_ID AS REPORTING_MANAGER_ID
FROM table1 e
LEFT JOIN table1 rm ON rm.EMPLOYEE_NAME = e.REPORTING_MANAGER
WHERE e.FLAG = NULL
谁来帮帮我
【问题讨论】:
标签: mysql sql sql-server sql-server-2008 sql-server-2012