当前位置:   article > 正文

多表关联_db2多表关联with ur加在哪里

db2多表关联with ur加在哪里

关联查询 / 多表查询 / 多表关联查询

什么时候需要用关联查询

  1. 当查询的结果来自多张表的时候
  2. 查询结果的过滤条件来自其他表的时候,也可以选择多表关联

内关联

2个表取相同的部分,把他们显示出来

--ORACLE 内关联写法
SELECT E.*,D.*
FROM EMP E , DEPT D
WHERE E.DEPTNO = D.DEPTNO;

--SQL 内关联写法
SELECT E.*,D.*
FROM EMP E INNER JOIN DEPT D    --INNER 可写可不写
ON E.DEPTNO = D.DEPTNO;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
--查询 NEW YORK 地区工作的所有员工的信息
--Oracle写法
SELECT E.*,D.*
FROM EMP E , DEPT D
WHERE E.DEPTNO = D.DEPTNO
      AND D.LOC = 'NEW YORK';
--SQL写法
SELECT E.*,D.*
FROM EMP E INNER JOIN DEPT D    
ON E.DEPTNO = D.DEPTNO
WHERE D.LOC = 'NEW YORK';
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

总结
在SQL查询中 ON 和 WHERE 的区别:
ON后面跟的是关联字段
WHERE后面跟的是过滤条件

外关联

  1. 左外关联/右外关联
    本质上是一样的,以其中一张表作为主表,用从表的数据跟主表进行匹配
    匹配上的数据正常显示
    匹配不上的数据则自动补空(NULL)
  2. 全外关联
    查询出来的结果集相比 内关联和左外/右外关联的结果 是最大的
    把2个表的结果集互相比较
    匹配到的数据正常显示
    匹配不到数据互相补空(NULL)
    最终的结果是 多个表的数据都会全部显示
--Oracle 外关联写法
SELECT 
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/寸_铁/article/detail/938715
推荐阅读
相关标签
  

闽ICP备14008679号