表的复杂查询-—多表查询
2016-05-19 15:12
211 查看
员工表emp:
字段:empno(编号),ename(姓名),job(职位),mgr(上级的编号),hiredate(入职时间),sal(薪水),comm(奖金),deptno(部门编号)
部门表dept
字段:deptno(部门编号),dname(部门名),loc(地点)
一.介绍
1.显示sales部门位置及其员工的名称
select loc,ename from emp,dept where dept.dname ='sales' and emp.deptno=dept.deptno
2.显示雇员名,雇员工资及所在部门的名字
select ename,sal,dname from emp,dept where emp.deptno=dept.depno
---如果两张表有相同字段,则需要带表名
3.如何显示部门号位10的部门名,员工名和工资
select dname,ename,sal from emp,dept where emp.deptno=10
and emp.deptno=dept.deptno
4.显示雇员名,雇员工资及所在部门名称并按部门排序
select ename,sal ,dname where emp.deptno=dept.deptno order by dept.dname
二.自连接
指在同一张表上的连接查询
1.显示某个员工的上级领导的名字,比如显示'FORD'的上级和自己的名字
---1.知道FORD的上级编号
select mgr from emp where ename ='FORD'
-----2.
select ename from emp where empno =(select
mgr from emp where ename ='FORD')
2.显示公司每个员工的名字和他上级的名字
---分析:把emp表看做俩张表,分别是 worker boss
select worker.ename,boss.ename from emp worker,emp boss where
worker.mgr=boss.empno
字段:empno(编号),ename(姓名),job(职位),mgr(上级的编号),hiredate(入职时间),sal(薪水),comm(奖金),deptno(部门编号)
部门表dept
字段:deptno(部门编号),dname(部门名),loc(地点)
一.介绍
1.显示sales部门位置及其员工的名称
select loc,ename from emp,dept where dept.dname ='sales' and emp.deptno=dept.deptno
2.显示雇员名,雇员工资及所在部门的名字
select ename,sal,dname from emp,dept where emp.deptno=dept.depno
---如果两张表有相同字段,则需要带表名
3.如何显示部门号位10的部门名,员工名和工资
select dname,ename,sal from emp,dept where emp.deptno=10
and emp.deptno=dept.deptno
4.显示雇员名,雇员工资及所在部门名称并按部门排序
select ename,sal ,dname where emp.deptno=dept.deptno order by dept.dname
二.自连接
指在同一张表上的连接查询
1.显示某个员工的上级领导的名字,比如显示'FORD'的上级和自己的名字
---1.知道FORD的上级编号
select mgr from emp where ename ='FORD'
-----2.
select ename from emp where empno =(select
mgr from emp where ename ='FORD')
2.显示公司每个员工的名字和他上级的名字
---分析:把emp表看做俩张表,分别是 worker boss
select worker.ename,boss.ename from emp worker,emp boss where
worker.mgr=boss.empno
相关文章推荐
- 如何通过OWA登录界面修改域用户的密码
- Tomcat version 6.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 Web modules
- Unity之AssetPostprocessor学习一
- Matlab-直方图
- java springMVC里搭建redis
- java中 0xff的意义
- Solr 6.0 学习(三)Schema.xml 配置
- Excel 列索引 转 列英文序号
- 【福利】个推携手Testin,总价16万“企业服务大礼包”免费领!
- js刷新页面方法大全
- 原生JS事件绑定方法以及jQuery绑定事件方法bind、live、on、delegate的区别
- 【分享】4412开发板ubuntu 12.0.4播放音乐没有声音解决方法
- WIndows 相关知识
- MySQL 5.7.11 重置root密码
- 麦子学院 —— 项目实战训练(四)
- Android平台Overlay机制
- 深入了解Windows句柄到底是什么
- android:descendantFocusability
- MarkDown入门小记
- Remove Duplicates from Sorted Array II