有2张表
A表为职务表 如:
工程师 技术师 高级工程师
1001 1002 1003
1005 1006 1007
1009 1010 1011
B表为在职员工表
员工ID 员工名字
1001 AA
1002 BB
1003 CC
1004 DD
1005 EE
1006 FF
1007 EE
1008 GG
请问怎么样将2张表连接起来,让A表中的ID编号换成对应B表中的人名显示啊!
A表为职务表 如:
工程师 技术师 高级工程师
1001 1002 1003
1005 1006 1007
1009 1010 1011
B表为在职员工表
员工ID 员工名字
1001 AA
1002 BB
1003 CC
1004 DD
1005 EE
1006 FF
1007 EE
1008 GG
请问怎么样将2张表连接起来,让A表中的ID编号换成对应B表中的人名显示啊!
解决方案 »
- 很着急Oracle 语句错误 ORA-00933: SQL 命令未正确结束
- 想问各位,在数据库设计中,有哪些措施来保正数据的正确性
- mdx 查询
- pl/sql developer设置的问题 答一送一共70分
- 关于connect by 的问题----枫$叶等牛人进
- oracle在插入数据时报值“大于为此列指定的允许精度”,怎么查看报错的日志记录呢
- ----------SQL优化问题(高手请进)----------
- 在ms-sql 里有这样的语句 select first 6 * from bulletin where del='1' order by issuetime desc可以运行成功,如果换成oracle该怎样替
- 没有办法,不耻下问
- 答对者有分
- 关于select语句的一个问题
- oracle存储过程的优化
insert into A values(1001, 1002, 1003 )
insert into A values(1005, 1006, 1007 )
insert into A values(1009, 1010, 1011 )
create table B(员工ID int, 员工名字 varchar(10))
insert into B values(1001, 'AA')
insert into B values(1002, 'BB')
insert into B values(1003, 'CC')
insert into B values(1004, 'DD')
insert into B values(1005, 'EE')
insert into B values(1006, 'FF')
insert into B values(1007, 'EE')
insert into B values(1008, 'GG')
goselect t1.员工名字 工程师,t2.员工名字 技术师,t3.员工名字 高级工程师 from A , B t1,B t2,B t3
where A.工程师 = t1.员工ID and A.技术师 = t2.员工ID and A.高级工程师 = t3.员工IDdrop table A,B/*
工程师 技术师 高级工程师
---------- ---------- ----------
AA BB CC
EE FF EE(2 行受影响)
*/
create table aaa(
工程師 varchar2(10),
技術師 varchar2(10),
高級工程師 varchar2(10)
)insert into aaa
select '1001','1002','1003' from dual
union all
select '1005','1006','1007' from dual
union all
select '1009','1010','1011' from dual
create table aaab(
員工ID varchar2(10),
員工姓名 varchar2(10)
)
insert into aaab
select '1001','AA' from dual
union all
select '1002','BB' from dual
union all
select '1003','CC' from dual
union all
select '1004','DD' from dual
union all
select '1005','EE' from dual
union all
select '1006','FF' from dual
union all
select '1007','EE' from dual
union all
select '1008','GG' from dual
select A.工程師,B1.員工姓名 工程師姓名,null,
A.技術師,B2.員工姓名技術師姓名,null,
A.高級工程師,B3.員工姓名 高級工程師姓名
from aaa A
left join aaab B1 on B1.員工ID = a.工程師
left join aaab B2 on B2.員工ID = a.技術師
left join aaab B3 on B3.員工ID = a.高級工程師----------------------------------------------------------------------------
工程師 工程師姓名 NULL 技術師 技術師姓名 NULL 高級工程師 高級工程師姓名
1 1001 AA 1002 BB 1003 CC
2 1005 EE 1006 FF 1007 EE
3 1009 1010 1011