我在oracle中创建一个查询似乎不想加入缺少值的问题

我有这个表:

table myTable(refnum, contid, type)

values are:

1, 10, 90000

2, 20, 90000

3, 30, 90000

4, 20, 10000

5, 30, 10000

6, 10, 20000

7, 20, 20000

8, 30, 20000

这是我以后的领域的分解:

select a.refnum from myTable a where type = 90000

select b.refnum from myTable b where type = 10000 and contid in (select contid from myTable where type = 90000)

select c.refnum from myTable c where type = 20000 and contid in (select contid from myTable where type = 90000)

我以后查询的结果是:

a.refnum, b.refnum, c.refnum

我以为这会工作:

select a.refnum, b.refnum, c.refnum

from myTable a

left outer join myTable b on (a.contid = b.contid)

left outer join myTable c on (a.contid = c.contid)

where a.id_tp_cd = 90000

and b.id_tp_cd = 10000

and c.id_tp_cd = 20000

所以值应该是:

1, null, 6

2, 4, 7

3, 5, 8

但它唯一的回报:

2, 4, 7

3, 5, 8

我以为左连接会显示左边的所有值,并为右边创建一个空值.

帮帮我 :(

oracle左连接没用_oracle左外连接不显示正确的空值相关推荐

  1. oracle左连接没用_ORACLE 左连接为空解决办法

    ORACLE 左连接为空 SELECT TSC.ID ID,TSC.USER_ID USER_ID,USER_ID/5 AS GSEND_TIME,TO_CHAR(SEND_TIME,'YYYY-MM ...

  2. oracle in的用法_oracle 左连接、右连接、全外连接、内连接、以及 (+) 号用法

    Oracle中的连接可分为,内连接(INNER JOIN).外连接(OUTER JOIN).全连接(FULL JOIN),不光是 Oracle,其他很多的数据库也都有这3种连接查询方式. Oracle ...

  3. 实例讲解内连接、左连接、右连接、交叉连接、外连接以及全连接

    目录 示例表: 1.内连接-inner: 实例1:内连接表a和表b 实例2:内连接表a和表c 实例3:内连接表a和表b,使用">"号 实例4:内连接表a和表b,使用" ...

  4. 数据库:区分笛卡儿积、自然连接、内连接、等值连接、外连接

    假设存在两张表 c 和 p,这里使用的是MySQL数据库. 数据表 c: course_id title dept_name credits BIO-301 Genetics Biology 4 CS ...

  5. Oracle 多表查询 --笛卡尔集--左连接--右连接--1999 语法--满外连接

    Oracle 多表查询总结 笛卡尔集现象: 笛卡尔集会在下面条件下产生: – 省略连接条件 – 连接条件无效 – 所有表中的所有行互相连接 为了避免笛卡尔集, 可以在where加入有效的连接条件. O ...

  6. 外连接 及 无用的外连接

    一:左右连接实例. 表TEST1: id 20 30 200 表TEST2: id 20 30 100 表TEST3: id 20 100 200 以下语句的查询结果 select t1.id as ...

  7. mysql的内连接、等值连接、外连接

    内连接就是等值连接 所以一般直接在where语句中直接将相同字段用等号连接就行. select emp.empno,emp.ename,emp.deptno,dept.loc from emp,dep ...

  8. mysql数据库——连接查询(内连接:自然连接,等值连接。外连接:左连接,右连接,全连接)

  9. SQL优化--使用内连接(inner join)代替外连接(left join,right join) (转)

    避免 LEFT JOIN 和 NULL 当然,有很多时候您需要执行 LEFT JOIN 和使用 NULL 值.但是,它们并不适用于所有情况.改变 SQL 查询的构建方式可能会产生将一个花几分钟运行的报 ...

最新文章

  1. Java虚拟机性能监控与调优实战
  2. 分库分表这样玩,可以永不迁移数据、避免热点
  3. Java8-Stream 概括
  4. 如何写一个Python万能装饰器,既可以装饰有参数的方法,也可以装饰无参数方法,或者有无返回值都可以装饰
  5. 【数据结构与算法】之深入解析“二叉树的最小深度”的求解思路与算法示例
  6. 线程和进程的对比之优缺点
  7. IBASE text component
  8. 空间谱专题13:联合解算DOA(ML/AP)
  9. 数字声级计行业调研报告 - 市场现状分析与发展前景预测
  10. 经典机器学习系列(六)【集成学习】之周志华西瓜书-AdaBoost算法证明解析
  11. Java资源大全中文版(Awesome最新版)(转载)
  12. 由浅入深探究mysql索引结构原理、性能分析与优化
  13. 注意,SVN提交代码时,会遗漏so库
  14. 高中计算机编程内容,高中信息技术课程标准
  15. 国美做手机、天猫玩魔盒……电商做产品到底会怎么辣眼睛
  16. 生成无限制的微信小程序码
  17. windows 技术篇-局域网文件传输效率优化实例演示,下载共享地址里的文件慢解决方法
  18. 某辆汽车有一个里程表,该里程表可以显示一个整数,为该车走过的公里数。然而这个里程表有个毛病:它总是从3变到5,而跳过数字4,里程表所有位(个位、 十位、百位等)上的数字都是如此
  19. 用SurfaceView绘制正弦曲线
  20. Python深度学习实现DIY专属个人表情包

热门文章

  1. 二级VB培训笔记09:真考题库试卷75演练
  2. Java案例:数据表转换成XML文档
  3. 【HDU5299】Circles Game,圆的扫描线+树上删边游戏
  4. 【BZOJ2190】【codevs2296】仪仗队,数论练习之φ的线性筛
  5. vc6配置c语言编译环境,驱动WDK7600在VC6.0下的编译开发配置环境
  6. 【英语学习】【医学】Unit 02 The Brain and Its Functions
  7. 初识Linux操作系统
  8. vue一级分类和耳机分类_微服务项目第13天:商品分类业务的实现
  9. Martin Odersky Scala编程公开课 第三周作业
  10. 禁用计算机外部设备,在桌面办公系统中, ()能够阻止外部主机对本地计算机的端口扫描。...