多表连接查询的理解

 select * from emp;
 select * from dept;
 
 --这就是笛卡尔积
 select e.ename "姓名",e.empno "员工号",e.mgr "管理者",e.hiredate "受雇日期", e.job "工种",e.sal "工资",e.comm "提成",e.deptno "员工的部门号",
 d.dname "部门名",d.deptno "部门号",d.loc "部门所在地"
 from emp e,dept d order by e.ename
 
 --只有一个条件这样的话就剩下14行数据
 select e.ename "姓名",e.empno "员工号",e.mgr "管理者",e.hiredate "受雇日期", e.job "工种",e.sal "工资",e.comm "提成",e.deptno "员工的部门号",
 d.dname "部门名",d.deptno "部门号",d.loc "部门所在地"
 from emp e,dept d
 where e.deptno=d.deptno
 order by e.ename
 
 --再加一个条件,所以得到最终想要的那些记录
 select e.ename "姓名",e.empno "员工号",e.mgr "管理者",e.hiredate "受雇日期", e.job "工种",e.sal "工资",e.comm "提成",e.deptno "员工的部门号",
 d.dname "部门名",d.deptno "部门号",d.loc "部门所在地"
 from emp e,dept d
 where e.deptno=d.deptno and d.loc='NEW YORK'
 order by e.ename
 
 --这个结果就是满足所有条件所形成了
 --这里的字段是两个表字段的总和。但是我们一般只取出我们需要的。比如:
 select e.ename "姓名",e.job "工种", d.dname "部门名称",d.deptno "部门号",d.loc "部门所在地"
 from emp e,dept d
 where e.deptno=d.deptno and d.loc='DALLAS'
 order by e.ename

上一篇:Oracle操作总结


下一篇:【开发环境】Windows 安装 PyCharm 开发环境 ( 下载 PyCharm | 安装 PyCharm | 在 PyCharm 中创建 Python 工程 )(三)