zoukankan      html  css  js  c++  java
  • Oracle中的多表查询

    多表查询

    笛卡尔积: N*M

    使用关联字段消除笛卡尔积的多余数据:

    SELECT EMP.*,DEPT.DNAME,DEPT.LOC FROM EMP, DEPT

    WHERE EMP.DEPTNO=DEPT.DEPTNO;

    多表查询一定要有关联字段

    SELECT

    E.ENAME,E.JOB,E.HIREDATE,D.DEPTNO,D.LOC

    FROM EMP  E ,DEPT D

    WHERE E.DEPTNO = D.DEPTNO;

    UNION-集合操作

    UNION将两个或两个以上的查询结果合并到一个结果中,查询结果中会剔除所有重复记录。

    SELECT * FROM EMP

    UNION

    SELECT * FROM EMP WHERE DEPTNO=10 ;

    UNION ALL将两个或多个查询结果放到一个结果中,保留所有记录(相对于UNION)。

    SELECT * FROM EMP

    UNION ALL

    SELECT * FROM EMP WHERE DEPTNO=10 ;

    INTERSECT 求出多个结果的共有数据(交集)

    SELECT * FROM EMP

    INTERSECT

    SELECT * FROM EMP WHERE DEPTNO=10 ;

    MINUS 用第一个结果减去第二个结果(差集)

    SELECT * FROM EMP

    MINUS

    SELECT * FROM EMP WHERE DEPTNO = 10;

  • 相关阅读:
    mysql
    mysql
    mysql
    mysql
    mysql
    mysql
    mysql
    mysql
    mysql
    为你的react项目添加路由
  • 原文地址:https://www.cnblogs.com/kuillldan/p/5876040.html
Copyright © 2011-2022 走看看