您当前的查询似乎与您报告的错误消息或您的表架构不匹配,您的数据类型不匹配,并且您的连接似乎无法获得您想要的信息 - 它可能会得到每个父行的多行,用于开始。在某些版本的Oracle中,还有一些问题是将表别名引用到多个子查询中。

进行连接可能更简单。您可以使用以下内容获取TABLE_F层次结构信息:

select tF.F_TOKEN, tF.PARENT_TOKEN, connect_by_root F_TOKEN as ROOT_F_TOKEN,

connect_by_isleaf as ISLEAF

from TABLE_F tF

connect by tF.F_TOKEN = prior tF.PARENT_TOKEN;

F_TOKEN PARENT_TOKEN ROOT_F_TOKEN ISLEAF

------- ------------ ------------ ----------

F1 F2 F1 0

F2 F3 F1 0

F3 F1 1

F2 F3 F2 0

F3 F2 1

F3 F3 1

F4 F4 1

您只对叶节点感兴趣,这些允许您将生成的ROOT_F_TOKEN与父FID进行匹配。将其用作内联视图:

select tP.P_TOKEN, tF.F_TOKEN

from TABLE_P tP

join (

select tF.F_TOKEN, connect_by_root F_TOKEN as ROOT_F_TOKEN,

connect_by_isleaf as ISLEAF

from TABLE_F tF

connect by tF.F_TOKEN = prior tF.PARENT_TOKEN

) tF on tF.ROOT_F_TOKEN = tP.FID

where tF.ISLEAF = 1;

P_TOKEN F_TOKEN

------- -------

P1 F3

P2 F3

P3 F3

P4 F4

oracle查询字段嵌套子查询,Oracle通过嵌套子查询连接相关推荐

  1. oracle 修改字段名称和备注,oracle 修改 字段名称

    暂时应该没有对应的方法,所以我用自己想好的方法去修改 /*修改原字段名name为name_tmp,是将想改名称的字段改为没用/临时的字段*/ Alter  table 表名 rename column ...

  2. Oracle ora-15070,查询字段过多触发了Oracle的BUG?【ORA-01465: 无效的十六进制数字】...

    当我使用以下INSERT INTO SELECT语法操作数据库时,报ORA-01465的错误,然后当我削减插入字段和查询字段,该错误消失了. 所以我怀疑这是Oracle的一个bug. 如果有比较了解O ...

  3. Oracle查询字段以外的内容,Oracle查询字段内容为非数字的记录

    今天在一张3W多记录的表里查非数字的异常数据~数据库太水,记录一发,因为2.5使用人员误输入为2..5.... select t.routecardlist_id,trim(translate(RTR ...

  4. oracle长度字段,【转】Oracle中如何取一个字段的定义长度

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 项目开发中遇到了获取Oracle字段定义的长度问题,现在将此总结一下,希望能给需要此需求的同行们有个帮助. 在Oracle中获取一个字符的长度的方法很简单 ...

  5. jpa多对多,中间表有额外查询字段设计,以及使用creteriaquery进行动态查询,使用自定义类进行数据封装返回

    一.jpa多对多__利用一对多实现(推荐) 尽量不要使用@manyToMany,特别是中间表有冗余字段的时候; 最好是在两个主表中加上@oneToMany,从表中加上@manyToOne来配置,加强j ...

  6. oracle查询字段当中有空格,oracle 空格字符查询与处理

    查询 空格 --一定找的出来 select * FROM SUBSTORETASKDETAIL_DAY WHERE instr(year,' ')>0; SELECT * FROM SUBSTO ...

  7. oracle中字段长度与汉字,Oracle存储汉字字段长度

    我们Oracle系统当中如果备注字段要输入200个汉字,则该字段要么设置成varchar2(600):或者nvarchar2(200). 下面提供参考,针对Oracle设置备注字段保存汉字长度问题. ...

  8. php oracle 中文字段,怎么解决php oracle乱码问题

    php oracle乱码是由于没有正确的配置字符集信息导致的,其解决办法就是通过PLSQL运行"select * from V$NLS_PARAMETERS;"获取oracle的字 ...

  9. oracle中文字段名怎么查询_sql注入联合查询总结

    点击上方蓝色字关注我们 联合查询注入利用的前提: 前提条件:页面上有显示位 联合注入的过程: 1.判断注入点 2.判断是整型还是字符型 3.判断查询列数 4.判断显示位 5.获取所有数据库名 6.获取 ...

  10. oracle单行子查询返回多个行 order by,单行子查询返回多个行

    子查询: 用子查询能解决的问题 假想你想要写一个查询来找出挣钱比陆涛的薪水还多的人.为了解决这个问题,你需要两个查询:一 个找出陆涛的收入,第二个查询找出收入高于陆涛的人. 你可以用组合两个查询的方法 ...

最新文章

  1. python、C++ 中通过OpenCV的DNN模块使用YoloV4
  2. crypto-js RC4和hash_hmac运用
  3. python 插入排序 与 冒泡排序
  4. vmware中的linux虚拟机如何增加磁盘容量
  5. oracle SQL查询
  6. 微信扫码访问网站调用默认浏览器打开如何实现?
  7. Linux下从零搭建WordPress
  8. archlinux i3wm flameshot使用
  9. java设计模式案例及使用
  10. 烽火软件测试的笔试难不难,烽火科技笔试经验
  11. 艾司博讯:拼多多店铺要不要一直上新?上新有用吗?
  12. Android 客户端上开发人人客户端系列教程
  13. android 仿微信加载框,Android仿微信网络加载弹出框
  14. 四轴码垛机器人MDH模型运动学
  15. 计算机操作系统只有windows对不对,计算机应用基础 第二章 操作系统
  16. 数模赛常用外挂工具汇总(骚操作)
  17. APP如何选择合适的服务器
  18. 蓝桥杯 BASIC-3 字母图形**
  19. linux磁盘显示64Z,使用率100%
  20. Sitadel :Web安全扫描工具

热门文章

  1. 大学生利用漏洞薅肯德基羊毛,获刑两年半
  2. 轻拢慢捻,微服务熔断大总管
  3. maven如何合并两个war到一个war项目中
  4. JEECG v3.0.beta发布,基于代码生成器的智能开发平台
  5. php序列化和反序列化
  6. Myeclipse10.7安装git插件并将Java项目上传到码云(github)
  7. Day7 子类调用父类的方法supper 绑定方法与非绑定方法
  8. 单元测试(UT)、功能测试(FT)(转)
  9. 18、Cocos2dx 3.0游戏开发找小三之cocos2d-x,请问你是怎么调度的咩
  10. NET防SQL注入方法