22,209
社区成员
发帖
与我相关
我的任务
分享
create table 部门(编号 varchar(16), 名称 varchar(32))
insert 部门 select '001', '电脑部'
insert 部门 select '002', '财务部'
go
create table 岗位(部门编号 varchar(16), 岗位编号 varchar(16), 名称 varchar(32))
insert 岗位 select '001', '001', '软件'
insert 岗位 select '001', '002', '网络'
insert 岗位 select '001', '003', '硬件'
insert 岗位 select '002', '001', '会计'
insert 岗位 select '002', '002', '出纳'
go
create table 员工(部门编号 varchar(16), 岗位编号 varchar(16), 员工编号 varchar(16), 姓名 varchar(32))
insert 员工 select '001', '001', '123456', '比尔.盖茨'
declare @imployeeID varchar(16)
set @imployeeID='123456'
select 部门名称=D.名称, 岗位名称=S.名称, 员工姓名=I.姓名
from 员工 I join 部门 D on I.部门编号=D.编号
join 岗位 S on I.部门编号=S.部门编号 and I.岗位编号=S.岗位编号
where 员工编号=@imployeeID
drop table 员工,部门,岗位
/*
部门名称 岗位名称 员工姓名
-------------------------------- -------------------------------- --------------------------------
电脑部 软件 比尔.盖茨
(1 row(s) affected)
*/
select a.名称 as 部门名称,b.名称 as 岗位名称,c,姓名 as 员工姓名
from 部门 a,岗位 b,员工 c
where c.员工编号='123456' and c.部门编号=b.部门编号 and c.岗位编号=b.编号 and b.编号=a.编号
select 部门名称=D.名称, 岗位名称=S.名称, 员工姓名=I.姓名
from 员工 I join 部门 D on I.部门编号=D.编号
join 岗位 S on I.部门编号=S.部门编号 and I.岗位编号=S.岗位编号
where 员工编号='123456'
--上面敲错了点.
--查123456
select a.名称 部门名称, b.名称 岗位名称 , c.姓名 员工姓名
from 部门 a , 岗位 b , 员工 c
where c.部门编号 = a.编号 and c.部门编号 = b.部门编号 and c.岗位编号 = b.编号 and c.员工编号 = '123456'
--查所有员工
select a.名称 部门名称, b.名称 岗位名称 , c.姓名 员工姓名
from 部门 a , 岗位 b , 员工 c
where c.部门编号 = a.编号 and c.部门编号 = b.部门编号 and c.岗位编号 = b.编号
--查123456
select a.名称 部门名称, b.名称 岗位名称 , c.姓名 员工姓名
from 部门 a , 岗位 b , 员工 c
where c.部门编号 = a.编号 and c.部门编号 = b.c.部门编号 and c.岗位编号 = b.编号 and c.员工编号 = '123456'
--查所有员工
select a.名称 部门名称, b.名称 岗位名称 , c.姓名 员工姓名
from 部门 a , 岗位 b , 员工 c
where c.部门编号 = a.编号 and c.部门编号 = b.c.部门编号 and c.岗位编号 = b.编号
select a.名称 部门名称, b.名称 岗位名称 , c.姓名 员工姓名
from 部门 a , 岗位 b , 员工 c
where c.部门编号 = a.编号 and c.部门编号 = b.c.部门编号 and c.岗位编号 = b.编号 and c.员工编号 = '123456'
select 部门名称=D.名称, 岗位名称=S.名称, 员工姓名=I.姓名
from 员工 I join 部门 D on I.部门编号=D.部门编号
join 岗位 S on I.部门编号=S.部门编号 and I.岗位编号=S.岗位编号
where 员工编号='123456'
select 部门名称=D.名称, 岗位名称=S.名称, 员工姓名=I.姓名
from 员工 I join 部门 D on I.部门编号=D.编号
join 岗位 S on I.部门编号=S.部门编号 and I.岗位编号=S.岗位编号
where 员工编号='123456'