现有两表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