34,590
社区成员
发帖
与我相关
我的任务
分享
create table 部门(id int, BmMc varchar(10) , Hid int)
insert into 部门 values(12 , 'A' , 0 )
insert into 部门 values(18 , 'B' , 12 )
create table 员工(id int, xm varchar(10) , BmId int)
insert into 员工 values(101, '张三' , 18 )
go
select m.xm , o.bmmc from 员工 m , 部门 n , 部门 o where m.xm = '张三' and m.bmId = n.id and n.hid = o.id
drop table 部门,员工
/*
xm bmmc
---------- ----------
张三 A
(所影响的行数为 1 行)
*/
select t1.xm , t2.bmmc from
(
select m.xm , n.hid from 员工 m , 部门 n where m.BmId = n.bid
) t1 , 部门 t2
where t1.bid = t2.id
select B.BmMc,A.xm from '部门' join '员工' A on A.BmId=B.id where A.Xm='张三'
select a.xm,b.BmMc from 员工 a
join 部门 b on a.Bmid=b.id
join 部门表 c on c.id=b.Hid
select a.xm,b.BmMc from 员工 a left join 部门 b on a.Bmid=b.Hid
select a.xm,c.BmMc
from 员工表 a
join 部门表 b on a.BmId=b.id
join 部门表 c on c.id=b.Hid
where a.xm=N'张三'