日期:2014-05-18  浏览次数:20523 次

请问如何实现这样的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