SQL中关于子查询的嵌套问题

查询财务部雇员的收入及姓名:
表1 Employees
编号 姓名 地址 部门号 出生日期 性别
01 王林 xxxx 2 xxxx 1
02 吴荣 xxxx 4 xxxx 0
03 李丽 xxxx 1 xxxx 1
03 朱俊 xxxx 1 xxxx 1
表2 Departments
编号 部门名称 备注
1 财务部 null
2 研发部 null
4 市场部 null
表3 Salary
编号 收入 支出
01 2000 123
02 3200 150
03 1960 250
04 1990 100
表1与表2通过部门号编号连接
表1与表3通过编号连接

select 姓名,收入 from 表1 join 表2 on 表1.部门号=表2.部门号 join 表3 on 表1.编号=表3.编号
where 表2.部门名称='财务部门'
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-05-13
此问题单独用嵌套还不能解决。必须用联合查询
select employess.姓名,Salary.收入 FROM employess inner join salary
ON EMPLOYESS.编号=SALARY.编号
where employess.部门 =(SELECT 编号 FROM DEPARTMENTS WHERE 部门名称=‘财务部’)
第2个回答  2010-05-15
select 姓名,地址,部门号,部门名称,收入,支出,出生日期,性别
from 表1 join 表2 on 表1.部门号=表2.编号
join 表3 on 表1.编号=表3.01
第3个回答  2010-05-13
select Employees.姓名,Salary.收入 as 姓名,收入 from Employees,Departments,Salary where Employees.部门号=Departments.编号 && Employees.编号=Salary.编号

你试试看,应该没什么问题
相似回答
大家正在搜