数据库的多表查询(详细案例分析)
来源:互联网 发布:淘宝怎么开通申诉入口 编辑:程序博客网 时间:2024/05/22 17:31
作者:Vashon
时间:20150414
所用数据库:Oracle11g
多表查询 (如果理解以下查询,相信你可以举一反三)
##查询一个表中有多少条记录:select count(*) from 表名称; //特别是数据量太大是先用这条语句;
select e.empno,e.ename,e.job,d.deptno,d.loc from emp e,dept d where e.deptno=d.deptno; //确定表的关联字段:emp.deptno=dept.deptno;
*范例:要求查询出每一个雇员的姓名,职位,领导的姓名:select e.ename,e.job,m.ename from emp e,emp m where e.mgr=m.empno; //第一个emp表(雇员):取得雇员姓名,职位,领导编号; 第二个emp表(领导):取得雇员的姓名(领导的姓名);
*确定所需要的数据表:emp表:每个雇员的编号,姓名,基本工资,职位;
emp表(领导):领导的姓名;
dept表:部门的名称及位置.
*确定已知的关联字段:雇员和部门:emp.deptno=dept.deptno;
雇员和领导:emp.mgr=emp.empno;
select e.empno,e.ename,e.sal,e.job,m.ename,d.dname,d.loc from emp e,emp m,dept d where e.mgr=m.empno and e.deptno=d.deptno;
*确定所需要的数据表:emp表:雇员的编号,姓名,工资;
dept表:部门等级;
salgrade表:工资等级;
*确定已知的关联字段:雇员和部门:emp deptno=dept.deptno;
雇员和工资等级:emp sal between salgrade losal and salgrade hisal;
select e.empno,e.ename,e.sal,d.dname,decode(s.grade,1,'第五等工资',2,'第四等工资',3,'第三等工资',4,'第二等工资',5,'第一等工资') gradeinfo from emp e,dept d,salgrade s
where e.deptno=d.deptno and e.sal between s.losal and s.hisal;
*范例:查询出公司各个工资等级雇员的数量、平均工资
select s.grade, count(e.empno), avg(e.sal)
from salgrade s,emp e where e.sal BETWEEN s.losal and s.hisal
group by s.grade;
*连接方式的改变:1.左(外)连接:left outer join...on;
2.右(外)连接:right outer join...on;
3.全(外)连接:full outer join...on; //把两张表中没有的数据都显示;
0 0
- 数据库的多表查询(详细案例分析)
- 使用JDBC连接MySQL数据库--典型案例分析(八)----实现员工数据的分页查询
- 查询数据库 详细表结构
- oracle心得3--多表查询@分组查询@子查询讲解与案例分析@经典练习题
- oracle心得3--多表查询@分组查询@子查询讲解与案例分析@经典练习题
- 数据库查询慢的分析
- 数据库查询慢的分析
- 数据库基础--SQL多表连接查询(详细实例)
- [数据库 开发] SQL多表连接查询(详细实例)
- 数据库案例分析
- 几个数据库案例分析
- 数据库设计案例分析
- 数据库案例分析
- JPA多表查询案例
- mysql 多表查询案例
- Oracle学习之路(二):oracle多表查询+分组查询+子查询讲解与案例分析+经典练习题
- 一个详细的设计表的案例
- Oracle数据库高级查询案例
- 黑马程序员_日记40_ArrayListAdvancedTest
- Hibernate 中使用原生SQL 查询
- JAVA多线程 <六> 一些比较
- 2张图直观解决:Eclipse 的导入Java项目后显示The import java.io.File cannot be resolved 错误
- web 开发速查表
- 数据库的多表查询(详细案例分析)
- java遍历二叉树
- CSS导入HTML的4种方式
- SetImageROI函数设置ROI区域用法
- ajax实现搜索热词下拉列表
- PostgreSQL删除重复数据
- android 绘图之Paint的效果研究-记录
- Linux下使Shell 命令脱离终端在后台运行
- 机器学习实战ByMatlab(一)KNN算法