帮忙编写一个SQL语句

来源:百度知道 编辑:UC知道 时间:2024/06/07 00:46:57
这有两个表
emp表
表结构是
emp_id emp_name
001 aa
002 bb
003 cc
1001 allll
1002 bllll
1003 cllll
上面的001—003 是职工ID和职工名
下面1001—1003是经理id和经理名
第二个表 pro
emp_id mg_id
001 1002
002 1003
003 1001
emp_id:是职工ID
mg_id:是经历id
要求 查询显示第三个表 内容是
emp_name mg_name
emp_name:职工名
mg_name:经理名
用SQL语句完成 谢谢了

create table emp
(
emp_id varchar(10),
emp_name varchar(20)
)

insert emp
select '001', 'aa' union
select '002', 'bb' union
select '003', 'cc' union
select '1001', 'allll' union
select '1002', 'bllll' union
select '1003', 'cllll'

create table pro
(
emp_id varchar(10),
mg_id varchar(10)
)
insert pro
select '001', '1002' union
select '002', '1003' union
select '003', '1001'

select e.emp_name,
(select emp_name from emp where emp_id=p.mg_id)as mg_name
from emp as e right join pro as p on e.emp_id=p.emp_id

select a.emp_name,b.emp_name from emp a,emp b,pro c
where a.emp_id=c.emp_id
and b.mg_id=c.mg_id

select emp_name=(select emp_name from emp where