SQL怎么连续两张表

ningweidong 2010-06-08 08:49:53
有两张表
部门表
部门编号,部门名称
A1,郑州

人员表
编号,所在部门,姓名
01,A1,宁卫东

如果执行select * from person where no = '01'
只显示所在部门的编号。如果我想让它根据部门编号显示部门名称,应该怎么连接这两张表。SQL语句怎么写?
...全文
194 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
zfwyyz 2010-06-08
  • 打赏
  • 举报
回复
编号要固定,就在后面加个:and a.编号='01'
zfwyyz 2010-06-08
  • 打赏
  • 举报
回复
Select a.编号,b.部门名称,a.姓名 from 人员表 a join 部门表 b on a.所在部门=b.部门编号
AllenAmanda 2010-06-08
  • 打赏
  • 举报
回复
学习一下
npkaida 2010-06-08
  • 打赏
  • 举报
回复

select a.编号,b.部门名称,a.姓名
from 人员表 a
left join 部门表 b on (b.部门编号=a.所在部门)
ws_hgo 2010-06-08
  • 打赏
  • 举报
回复
create table #Depth
(
部门编号 varchar(10),
部门名称 varchar(20)
)
insert into #Depth select 'A1','郑州'

create table #Employee
(
编号 char(5),
所在部门 varchar(10),
姓名 nvarchar(20)
)
insert into #Employee select '01','A1','宁卫东'

select D.*,E.姓名 from #Depth D
join
#Employee E
on E.所在部门=D.部门编号 and E.编号='01'

部门编号 部门名称 姓名
---------- -------------------- --------------------
A1 郑州 宁卫东

(1 行受影响)
永生天地 2010-06-08
  • 打赏
  • 举报
回复
select 编号,部门名称, 姓名
from person left join 部门表 on 所在部门=部门编号
where no = '01'
chuifengde 2010-06-08
  • 打赏
  • 举报
回复
select 编号,部门名称,姓名 from 部门表 a join 人员表 b 
on a.部门编号=b.编号
where b.编号='01'
daishaodong 2010-06-08
  • 打赏
  • 举报
回复
inner join语句


Select a.*,b.部门名称 from 人员表 a ,部门表 b where a.所在部门=b.部门编号

htl258_Tony 2010-06-08
  • 打赏
  • 举报
回复
select a.*,b.部门名称 from 人员表 a,部门表 b where a.所在部门=b.部门编号
brownhwy 2010-06-08
  • 打赏
  • 举报
回复
Select a.*,b.部门名称 from 人员表 a join 部门表 b on a.所在部门=b.部门编号

34,593

社区成员

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

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