这样的SQL怎么写

chenchengyun 2003-10-18 11:00:24
A表:部长工号,收费员工号 2个字段

B表:人员编号,人员姓名 2个字段

要求用一条SQL语句通过两表查出:部长姓名、收费员姓名,当成两个列表现出来
...全文
32 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
tohen 2003-10-18
  • 打赏
  • 举报
回复
select b.人员姓名 部长姓名,c.人员姓名 收费员姓名 from A表 a
left join B表 b on a.部长工号=b.人员编号
left join B表 c on a.收费员工号=c.人员编号
總共幾個表呀,不是只有2個嗎 ?
亂搞 !
Faith2000 2003-10-18
  • 打赏
  • 举报
回复
有人回答了,我来接点分
yujohny 2003-10-18
  • 打赏
  • 举报
回复
这样一个小问题n个人跟帖,人气真不错
chenchengyun 2003-10-18
  • 打赏
  • 举报
回复
各位思路真不错试过后再给各位分分
sdhdy 2003-10-18
  • 打赏
  • 举报
回复
or
select (select 人员姓名 from B表 where 人员编号=a.部长工号 ) 部长姓名,
(select 人员姓名 from B表 where 人员编号=a.收费员工号 ) 收费员姓名
from A表 a
shuiniu 2003-10-18
  • 打赏
  • 举报
回复
select (select 人员姓名 from b where b.人员编号 = a.部长工号) as 部长姓名,
(select 人员姓名 from b where b.人员编号 = a.收费员工号) as 收费员姓名
from a
wzh1215 2003-10-18
  • 打赏
  • 举报
回复

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
onlyonehaimeika 2003-10-18
  • 打赏
  • 举报
回复
SELECT p.人员姓名 AS 部长姓名, q.人员姓名 AS 收费员姓名
FROM a, b AS p, b AS q
WHERE a.部长工号=p.人员编号 And a.收费员工号=q.人员编号;
sdhdy 2003-10-18
  • 打赏
  • 举报
回复
--看错了
select b.人员姓名 部长姓名,c.人员姓名 收费员姓名 from A表 a
left join B表 b on a.部长工号=b.人员编号
left join B表 c on a.收费员工号=c.人员编号

sdhdy 2003-10-18
  • 打赏
  • 举报
回复
select a.部长工号,isnull(b.人员姓名,'') from A表 a left join B表 b on a.收费员工号=b.人员编号
wzh1215 2003-10-18
  • 打赏
  • 举报
回复
select 部长姓名,收费员姓名 from A表 a inner join B表 b on a.部长工号=b.人员编号
inner join B表 c on a.收费员工号=c.人员编号
welyngj 2003-10-18
  • 打赏
  • 举报
回复
两表的关系?
ysycrazy 2003-10-18
  • 打赏
  • 举报
回复
select 部长姓名,收费员姓名 from A表 a inner join B表 b on a.部长工号=b.人员编号
inner join B表 b on a.收费员工号=b.人员编号
txlicenhe 2003-10-18
  • 打赏
  • 举报
回复
select b.人员姓名 部长姓名,c.人员姓名 收费员姓名
from A表 a
left join B表 b on a.部长工号=b.人员编号
left join B表 c on a.收费员工号=c.人员编号
gmlxf 2003-10-18
  • 打赏
  • 举报
回复
select
(select 人员姓名 from b where 人员编号=a.部长工号) as 部长姓名,
(select 人员姓名 from b where 人员编号=a.收费员工号) as 部长姓名
from a

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧