OCP课程员工表显示上司名称的sql
2012-11-24 00:14
246 查看
这是员工表,这里有员工id,员工名称,领导id,比较特殊是这里领导也是人,因此没有领导名字字段。
我本来的sql是:
select last_name,(select last from employees where employee_id=manager_id) as manager_name from employee;
查询没错,可是manager_name是空,我的思路是:
通过select employee_id,manager_id from employees,查询,可以得到这里的manager_id,然后我再select name=manger_id,不就行了
被告知:
修改这个sql:
select name, (select name from employees m where m.employee_id=w.manager_id) mgr_name from employees w
注意这里()内部m.employee_id=w.manager_id,不可以是
或者老师的内连接写法:
select a.name,b.name from employees a,employees b where a.manager_id=b.employee_id(+)
这里的+就是left join,不加上就没有king
select a.name,b.name from employees a left join employees b on a.manager_id=b.employee_id
相关文章推荐
- 编写SQL语句查询出每个各科班分数最高的同学的名字,班级名称,课程名称,分数
- 编写SQL语句查询出每个各科班分数最高的同学的名字,班级名称,课程名称,分数
- PL/SQL联系oracle成功可以sql解决的办法是检查表的名称无法显示
- Oracl数据库管理方面的资料(查询sga,查看oracle数据库名称sid,查看oracle数据库名称,查看表空间,修改表空间名称,数据库管理,sqlPlus数据显示)
- SQO2008配置管理工具服务显示远程过程调用失败 前两天,装了VS2012后,打开SQL2008配置管理工具,发现SQL服务名称里什么也没有,只有一个提示:(如图)
- SQL显示当前数据库的名称和标识号
- 一个SQL题目,求各部门中薪水最高的员工的名称
- SQL*Loader数据装载工具入门_超越OCP精通Oracle视频课程培训24
- Sql连接字符串的使用Application Name,显示出应用程序的名称
- 用一条sql,查询显示出人数最多的前5个班级的名称和人数。
- Oracle查询每个员工领导名称,要求显示结果为:员工号,员工姓名 员工领导名
- sql 以年月日的方式显示所有员工的服务年限
- [易飞]员工离职删除用户权限导致凭证单尾(录入者,审核,出纳,过账者名称)不显示
- PL/SQL无法显示数据库名称
- 如何判断SQL SERVER中的某个数据库中的某个表是否有索引,并将索引名称显示出来?
- oracle中如何用sql语句显示当前的数据库名称?
- 编写SQL语句查询出每个各科班分数最高的同学的名字,班级名称,课程名称,分数
- pg sql shell 命令行显示主机、数据库等名称
- 利用C#,SqlXml技术将NorthWind中的所有记录取出并显示出来(包括员工图片)
- 修改USB存储在PC"我的电脑"中显示的label名称