首页 > 数据库 >Oracle 在谈 connect by level

Oracle 在谈 connect by level

时间:2024-04-08 15:34:25浏览次数:26  
标签:level pha connect dual Oracle po select

 在开发的过程中遇到需要把一行数据显示成N行,当时马上就想到了connect by level  这个实在太好用了

显示一行

 select level rn from dual connect by level < 2;

显示二行

 select level rn from dual connect by level < 3;

 

实例:目前显示一行

 select pha.segment1, pha.type_lookup_code, pha.authorization_status
     from po_headers_all pha
    where pha.po_header_id = 3085

结果:显示一行

 

修改后显示两行:

select pha.segment1, pha.type_lookup_code, pha.authorization_status
     from po_headers_all pha,
          (select level rn from dual connect by level < 3)
    where pha.po_header_id = 3085

结果:显示两行

 

执行计划也是相当优秀的:

 

标签:level,pha,connect,dual,Oracle,po,select
From: https://www.cnblogs.com/ivenlin/p/18121299

相关文章

  • Oracle 根据一行数据的某个字段内容拆行(connect by level)
     今天有个同事问我能不能根据行的指定字段内容进行拆行,例如该行字段内容:2C18E570;2C18DE70根据分号拆出两行 一眼望穿,非常简单毕竟从事Oracle已经10多年了,比这个更变态的需求都遇到过,归根还得要对Connectbylevel 运用非常熟悉 selecteco_number,ass......
  • Oracle ADG主备切换
    文章目录一、主库切换备库二、备库切换主库三、新备库(原主库)启用实时日志应用四、新主库切换日志五、查看当前主备库状态一、主库切换备库#查看切换前的状态,确认当前从操作的是主库selectname,open_mode,switchover_statusfromv$database;#切日志altersyste......
  • Oracle 递归遍历
    1、场景递归到第几层,例如递归到第2层   selectlevel,--层级wdj.*fromwip_discrete_jobs_vwdjwhere1=1startwithwdj.wip_entity_name='08363790'--递归开始connectbywdj.attribute3=priorwdj.wip_entity_nameandlevel<3; 2、一行数据出现两......
  • 不同于Oracle:SEQUENCE的区别
    不同于Oracle:SEQUENCE的区别前言在使用Oracle数据库SEQUENCE功能时,发现Oracle对边界处理比较奇怪。刚好GreatSQL也支持SEQUENCE,就拿来一起比较一下。先说结论:GreatSQL的使用基本和Oracle基本一致,但是对STARTWITH的边界限制有所不同。本次测试使用数据库的版本号#Oracle......
  • oracle 数据库精简模式磁盘空间回收处理
            最近遇到的项目中,需要部署几套oracle19cRAC数据库,在进行存储磁盘卷划分的时候,发现只能分配精简卷模式的磁盘,出于性能以及安全考虑,咨询存储原厂答曰该powerstore存储只支持精简磁盘卷模式。    自oracle12c开始,asm开始支持精简卷模式,asm磁盘组......
  • 【Frida】【Android】 07_爬虫之网络通信库HttpURLConnection
    ......
  • 【SQL】Oracle的内连接、左外连接、右外连接及全外连接
    理解Oracle的各种连接方法的最有效的方法就是“躬亲”,在实践中去深刻理解内连接,左外连接,右外连接,全外连接的概念的和效果。1.创建测试表并准备测试数据sec@ora10g>createtablea(anumber(1),bnumber(1),cnumber(1));sec@ora10g>createtableb(anumber(1),dnumber(1),e......
  • Oracle EBS 查询用户密码
    程序包头: CREATEORREPLACEPACKAGEcux_fnd_web_secISFUNCTIONget_user_pass(p_fnd_userINVARCHAR2,p_guest_loginINVARCHAR2DEFAULT'GUEST/ORACLE')RETURNVARCHAR2;FUNCTIONget_apps_pass(p_guest_loginINV......
  • 【OracleEBS】 科目余额SQL
     selectgb.period_year会计年度,gb.period_name会计期间,gcck.concatenated_segments科目代码,gl_flexfields_pkg.get_description_sql(gcck.chart_of_accounts_id,'',......
  • 【OracleEBS】 用PL/SQL运行工作流
      declarev_itemtypevarchar2(30):='TPLEAVE';--ItemTypeInternalNamv_processvarchar2(30):='DEFAULT_PROCESS';--ProcessNamev_itemkeyvarchar2(30);beginselectrcv_transactions_s.nextvalintov_itemkeyfromd......