zoukankan      html  css  js  c++  java
  • oracle多表查询(二)

    现在要求查询出每一个雇员的编号、姓名、工资、部门名称、工资所在公司的工资等级。

    select e.EMPNO 员工编号,e.ENAME 员工姓名,e.SAL 员工工资,d.DNAME 部门名称,s.GRADE 工资等级 FROM EMP e,DEPT d, SALGRADE s
    WHERE e.DEPTNO=d.DEPTNO AND e.SAL BETWEEN s.LOSAL AND s.HISAL;

         左,右连接

    左、右连接指的主要是查询判断条件的参考方向

    例如我们执行:

    SELECT * FROM emp e, dept d WHERE e.deptno=d.deptno;

    但是我们的部门一共有四个,这样看不到部门D的数据,这时就需要我们使用右连接
    SELECT * FROM emp e right JOIN dept d ON e.deptno=d.deptno;(右连接的意思就是,即使关联条件执行后,right join后面表的数据也都会显示,相对于的right join前面表的数据就都是null)

    这种写法等价于
    SELECT * FROM emp e , dept d where e.deptno(+)=d.deptno;(这时oracle数据库独有的写法)

    
    


  • 相关阅读:
    Vue对象提供的属性功能
    Vue快速入门
    Django-DRF(路由与扩展功能)
    Django-DRF(视图相关)
    Django-DRF(1)
    Django-Xadmin
    python 列表的append()和extend()
    map apply applymap
    pd.merge(), pd.concat()
    描述性分析与数据清洗 笔记
  • 原文地址:https://www.cnblogs.com/HUCHEN/p/9979654.html
Copyright © 2011-2022 走看看