给定以下两个表:
部门ID 部门名称
1 部门1
2 部门2
3 部门3
4 部门4
人员ID 人员姓名 部门ID
1 姓名1 1
2 姓名2 1
3 姓名3 2
4 姓名4 3
5 姓名5 5
(1)用一条SQL语句显示所有人员的姓名及所在部门,没有部门的用“未标志”代替。
假设staff是人员表,dept是部门表,
则实现语句为:select staff.name as 人员姓名,(case when dept.name is null then '未标志' else dept.name end) as 部门名称 from staff left join dept
on staff.depid=dept.depid
oracle中也有类似的case用法,还有decode函数实现类似的功能。