首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

请教怎么实现这样的join查询

2012-03-31 
请问如何实现这样的join查询现有两表emp,deptemp如下idnamedeptid1tom12jerry2dept如下iddeptname1生产部

请问如何实现这样的join查询
现有两表emp,dept
emp如下
id   name     deptid
1     tom       1
2     jerry   2
dept如下
id   deptname
1     生产部

用查询语句
SELECT   name,deptname
FROM   emp   INNER   JOIN
dept   ON   emp.deptid   =   dept.id
得结果集
name   deptname
tom     生产部
因为在dept中没有jerry所关联的id为2的纪录,所以只能查到一条纪录
但我想实现的是没有关联的人也能查出来并且在deptname中显示“暂无部门”

实在想不出比较好且高效的写法,请各位指教

[解决办法]
SELECT name,deptname
FROM emp left outer JOIN
dept ON emp.deptid = dept.id
[解决办法]
SELECT name,isnull(deptname, '暂无部门 ')
FROM emp left JOIN
dept ON emp.deptid = dept.id
[解决办法]
SELECT name,isnull(deptname, '暂无部门 ')
FROM emp left JOIN
dept ON emp.deptid = dept.id

热点排行