select 部长姓名,收费员姓名 from A表 a inner join B表 b on a.部长工号=b.人员编号 inner join B表 c on a.收费员工号=c.人员编号
select a.部长工号,isnull(b.人员姓名,'') from A表 a left join B表 b on a.收费员工号=b.人员编号
--看错了 select b.人员姓名 部长姓名,c.人员姓名 收费员姓名 from A表 a left join B表 b on a.部长工号=b.人员编号 left join B表 c on a.收费员工号=c.人员编号
SELECT p.人员姓名 AS 部长姓名, q.人员姓名 AS 收费员姓名 FROM a, b AS p, b AS q WHERE a.部长工号=p.人员编号 And a.收费员工号=q.人员编号;
create table A(ssid varchar(15),eeid varchar(15)) create table B(personid varchar(15),personname varchar(20)) insert into A values('001','003') insert into A values('002','004') insert into B values('001','张三') insert into B values('002','李四') insert into B values('003','王八') insert into B values('004','陈九') select b.personname,c.personname from A a inner join B b on a.ssid=b.personid inner join B c on a.eeid=c.personid
select (select 人员姓名 from b where b.人员编号 = a.部长工号) as 部长姓名, (select 人员姓名 from b where b.人员编号 = a.收费员工号) as 收费员姓名 from a
or select (select 人员姓名 from B表 where 人员编号=a.部长工号 ) 部长姓名, (select 人员姓名 from B表 where 人员编号=a.收费员工号 ) 收费员姓名 from A表 a
select b.人员姓名 部长姓名,c.人员姓名 收费员姓名 from A表 a left join B表 b on a.部长工号=b.人员编号 left join B表 c on a.收费员工号=c.人员编号 總共幾個表呀,不是只有2個嗎 ? 亂搞 !
select (select 人员姓名 from b where 人员编号=a.部长工号) as 部长姓名, (select 人员姓名 from b where 人员编号=a.收费员工号) as 部长姓名 from a
select b.人员姓名 部长姓名,c.人员姓名 收费员姓名 from A表 a left join B表 b on a.部长工号=b.人员编号 left join B表 c on a.收费员工号=c.人员编号
inner join B表 c on a.收费员工号=c.人员编号
select b.人员姓名 部长姓名,c.人员姓名 收费员姓名 from A表 a
left join B表 b on a.部长工号=b.人员编号
left join B表 c on a.收费员工号=c.人员编号
FROM a, b AS p, b AS q
WHERE a.部长工号=p.人员编号 And a.收费员工号=q.人员编号;
create table A(ssid varchar(15),eeid varchar(15))
create table B(personid varchar(15),personname varchar(20))
insert into A values('001','003')
insert into A values('002','004')
insert into B values('001','张三')
insert into B values('002','李四')
insert into B values('003','王八')
insert into B values('004','陈九')
select b.personname,c.personname from A a inner join B b on a.ssid=b.personid
inner join B c on a.eeid=c.personid
(select 人员姓名 from b where b.人员编号 = a.收费员工号) as 收费员姓名
from a
select (select 人员姓名 from B表 where 人员编号=a.部长工号 ) 部长姓名,
(select 人员姓名 from B表 where 人员编号=a.收费员工号 ) 收费员姓名
from A表 a
left join B表 b on a.部长工号=b.人员编号
left join B表 c on a.收费员工号=c.人员编号
總共幾個表呀,不是只有2個嗎 ?
亂搞 !
(select 人员姓名 from b where 人员编号=a.部长工号) as 部长姓名,
(select 人员姓名 from b where 人员编号=a.收费员工号) as 部长姓名
from a
from A表 a
left join B表 b on a.部长工号=b.人员编号
left join B表 c on a.收费员工号=c.人员编号