日期:2014-05-18  浏览次数:20527 次

请教一个多表查询的问题
有以下三个表:
部门表T1:部门ID,部门名称。
雇员表T2:雇员ID,雇员名字,部门ID,学历。
部门调动记录表T3:调动记录ID,雇员ID,调动前部门ID,调动后部门ID,备注。

现在想生成有如下字段的一个视图View_T3:
调动记录ID,雇员名字,调动前部门名称,调动后部门名称,备注。

请问应该怎样写SQL语句啊?
谢谢!


------解决方案--------------------
SQL code
Create view View_T3
as
select 
a.调动记录ID,
d.雇员名字,
调动前部门名称=b.部门名称,
调动后部门名称=c.部门名称,
a.备注
from T3 as a
inner join T1 as b on a.调动前部门ID=b.部门ID
inner join T1 as c on a.调动后部门ID=c.部门ID
inner join T2 as d on d.雇员ID=a.雇员ID