请问下这个子查询的sql怎么传入父查询SQL的条件
 select t.*,
       (select count(1)
          from (select connect_by_isleaf isleaf
                  from efficiency_selfassess_mould
                 start with id = t.id--t.id执行时说找不到
                connect by prior id = parent_id)
         where isleaf = 1)
  from efficiency_selfassess_mould t
 start with item_id = '0a6b5afe-5e05-40ba-b770-99a07c856b8c'
connect by prior id = parent_id

是oracle写的

sql
0

1个回答

如果你用的是mysql,你需要用程序来处理,如果你用的是oracle,你就需要用存储过程处理

0
zhuzhuvv
zhuzhuvv 存储过程处理
接近 2 年之前 回复
huanxuan163
huanxuan163 oracle存储过程怎么处理
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
SQL多条件查询子查询
多条件搜索时where 1=1并不高效,如果使用这种方法,在数据库中会做全表查询(对每行数据都进行扫描比对),会无法使用索引等优化查询的策略,建立的索引会暂时失效。Case函数(case必须和end一起使用,下接when then)select 数学成绩= ( case when Math>100 then '优', when Math>90 then '良', when
oracle高级查询之相关子查询
在子查询中一般先执行子查询,在执行住查询,但是相关子查询列外 相关子查询就是把主查询的值作为参数传递给子查询 例子:找到员工表中薪水大于平均薪水员工 方法一:select    empno,ename,sal,(select  avg(sal) from emp where  deptno=e.deptno) avgsal from emp  e where sal>(sele...
mybatis级联查询,子查询多条件,且参数包含父查询没有的字段
mybaits中的级联查询,一对一,一对多等,有两种情况 1.一个参数,一般来说,这个参数是子查询与父查询的共有字段 mapper.xml <resultMap id="ProjectResult" type="com.spms.entity.CompleteProject"> <result column="projid" jdbcType="NUME...
SQLServer 递归查询 根据子表查询所有父表
根据子表查询所有父表 WFE_FlowRecord表中 WFE_FRCode为主键,WFE_PFRCode为父表的主键 现在想查询某个子表的所有父表的数据,且父表的标志位为WFE_FRSubFlow = 'F'  查询语句如下: with cte AS ( select WFE_PFRCode,WFE_FRSubFlow,WFE_FRCode,0 as lvl from WFE
SQL优化的一点点心得体会-子查询的使用和有效查询参数
子查询是指S E L E C T语句嵌套在另一个 S Q L语句中。 子查询的两种形式: 数据集合 行级 子查询可带来很好的可读性效果。 子查询——数据集合 数据集合的子查询--->视图 SELECT a.title_id, a.title,b.qty FROM titles a,(SELECT title_id,qty FROM sales WHERE qty > 30) b ...
mybatis查询嵌套之参数传递
今天花了一下午时间发现了mybatis的一个用法,就是查询嵌套传参的时候会把集合中的参数给“”用掉”,所谓用掉,就是作为参数传递给嵌套查询的参数不会在返回结果集中显示。解决办法就是做两个参数命不同的名字,一个用作查询嵌套的传递,另外一个用作结果集的返回。 上例子: SELECT BT.TERMINAL_SYS_NO as mtSysNo, MCA.TERMINAL_NO AS
sql语句嵌套子查询将子查询结果作为表与其他表再联接查询
子查询 要用()括起来实例: info( uid,serv_id,app_id)user(uid,uname)app(id,name)这三个表中,info表的 serv_id 和app_id是对应app表的id,能通过serv_id 和app_id查到对应的app的name要求将info表的id字段转化为nameselect tmp.uname,tmp.servname,app.name as a
反连接NOT EXISTS子查询中有or 谓词连接条件SQL优化一例
背景 今天在日常数据库检查中,发现一SQL运行时间特别长,于是抓取出来,进行优化。 优化前: 耗时:503s 返回:0 SQL代码 SELECT * FROM MM_PAYABLEMONEY_TD P WHERE P.DATATYPE IN ('132', '304', ...
解决SQL查询,in条件参数为带逗号的字符串而导致查询结果错误
总结一下之前开发中遇到的小问题。。。 问题描述:前端页面传参一个数组,而通过SpringMVC框架将数组自动转换了,如页面传参为[1,2,3],框架转换成“1,2,3”这样的字符串,所以我直接在sql中条件中拼接的in查询,写成in ( + 参数值 +)这种,然而sql执行的结果并不是我们想要的结果,如参数中“1,2,3”,他总是只查询出了1,没有查询出2和3。 问题原因: 在MySQL中i...
mysql 以查询结果作为查询条件sql写法
SELECT dor.DEVICE_UUID AS deviceUuid, dor.OUTAGE_START AS outageStart, dor.OUTAGE_END AS outageEnd, dor.outageTime AS outageTime FROM ( SELECT DEVICE_UUID, OUTAGE_START, OUTAGE_END, CASE W
######SQL多count查询(不用子查询,条件加对了就行)(注意:条件位置可变化。)》分析大牛同事的实现过程。心得笔记。
===》分析领导的实现过程。心得笔记。 ===》功能需求(补充): 根据企业编号(sql入参)查询: 当前登录用户所在的企业下所有的角色列表+每个角色下的权限个数、人员个数。 #业务场景:不同企业下有各自的角色。角色下有权限(角色:权限=多对多,有中间表)和用户(角色:用户=一对多,用户表有个角色id) #表结构:看文件。 #需求:登录用户所属企业id, #1 SELECT a....
MySQL在字段中使用select子查询
前几天看别人的代码中看到在字段中使用select子查询的方法,第一次见这种写法,然后研究了一下,记录下来 大概的形式是这样的: select a .*,(select b.* from b where a.id=b.aid) another_field from a where 1 limit 10; 下面还是以实例来说明,要不然不好理解,新建两张表,一张是商品表,另外一张是商品的评论表
MSSQL之五 连接查询与子查询
在一个高级的数据库中,被浏览的数据可以被存储在多个表中。当你需要从相关的表中浏览数据的时候,你可以通过将公用的属性连接表查询数据。你可以使用子查询,这里一个查询的结果被用作另一个查询的条件的输入。 本章讨论如何通过应用各种类型的连接,例如内连接,外连接,交叉连接,等值连接或自连接,来从夺标中查询数据。进一步,它解释如何使用子查询 ...
数据库(学习笔记三)--------子查询(where、from、exists)
良好的理解: where 表达式  , 把表达式放在行中看是否成立 列 理解成变量,可以进行运算 取出结果可以理解成一张临时表-----------------------------------------------------------------------------------------------------------------------------------------...
Oracle怎么对IN子查询使用绑定变量(转)
在实际使用中,经常会有带in的子查询,如where id in (1,2,3)这样的情况,但是如果很多这样的语句在数据库中出现,将引起数据库的大量硬解析与共享池SQL碎片。所以,在实际应用中,可以采用其他方法,将这些in list给绑定起来。 如果需要绑定in list,首先,需要创建两个类型(type): 针对数据类型的 CREATE OR REPLACE TYPE NUMTA...
oracle高级查询之子查询
1.可以使用子查询的位置 where,select.having,from 2,不可以使用子查询的位置group by 3,单行子查询为只能返回一个数值的子查询,只能使用单行操作符,如=.......>........>=    <........<>.......<= 4.多行子查询只能使用多行操作符。          IN 等于列表  中的...
sql语句where in子查询优化
好好理解好好理解 转载请注明出处。 作者:wuxiwei 出处:http://www.cnblogs.com/wxw16/p/6105624.html
mysql 查询数据库 从子到父的sql,以及从父到子所有孩子的接口
select DISTINCT b.* from (SELECT  T2.*FROM (     SELECT         @r AS _id,         (SELECT @r := parentId FROM t_sys_dept WHERE id = _id) AS parentId,         @l := @l + 1 AS orderId     FROM         ...
SQL基础整理(五)关于视图,子查询和关联子查询
一.视图 1. 首先,什么是视图,通俗的讲 在实际的数据库中,每一张表会有很多个字段,但是不同的用户只想了解自己想了解的字段,对于其他的字段并不感兴趣,这时候使用视图可以把自己想要的一些字段再封装成一张表,这样每次特定用户只需要访问这张封装成的表即可了解自己想知道的字段。    再说的专业一点,视图是对SQL语句的封装,这个说法在下面进行解释 2. 为什么说 视图是对SQL语句的封装呢?这是因...
mysql 子父类查询,在select中使用@的示例
1.设计表 表名:genealogy(族谱) 字段:1.id(编号),2.name(姓名),3.parent_id(父亲编号,没有父亲值为-1) sql: CREATE TABLE `genealogy` ( `id` int NOT NULL AUTO_INCREMENT , `name` varchar(255) NOT NULL , `parent_id` int NOT NUL...
sql语句单行子查询返回多个行
出现的原因可能包含多种,其中包括值出现多条。 假设将下面的字段作为查询条件,就会报错“单行子查询返回多个行” image.png 很明显两个值不能作为查询条件。 解决方式有两种: 1.在字段前面加distinct 2.将条件后面加groub by (出现多个值得字段); image.png ...
SQL查询、嵌套子查询
1、聚集函数:是以值的一个集合(集或多重集)为输入,返回单个值的函数。              SQL提供了五个固有聚集函数:                         平均值:avg                                  最小值:min                                  最大值:max       
sql语句查询之concat()及条件嵌套应用
<select id="selectFreezeList" resultMap="resultMap"> SELECT * FROM freeze_list WHERE status = '1' <if test="cusName != null and cusName != '' and cusId = null and cusId ='' "> a...
sql 嵌套查询,并通过分组 和字段连接函数GROUP_CONCAT 查询出符合业务的结果集
开发做了好几年但sql 一直很弱,复杂的sql 没怎么写过。其实是因为不会写。故事是这样的,一个业务逻辑 比较复杂,用Java处理三四十行代码。而且很蹩脚。领导看了说直接写sql 。。。。特此记录下。。权当笔记了 不喜勿喷 首先说下: 1:GROUP_CONCAT() 他的作用是   将一对多的变体 ,按照你指定的 规则 整合为一个字段。 参数 SEPARATOR 关键字 用来指定分隔符
关于 where条件下加了子查询 导致速度巨慢的解决方案
问题源自一个sql代码 select count(1) "rwsl", count(decode(xx.FPSJ,null,null,1)) "fpsl", count(decode(xx.HSSJ,null,null,1)) "fksl", count(decode(mx.NEXT_CLHJ,'HSJGCH',1,null)) "hsjgch", count(...
hive:条件查询、join关联查询、分组聚合、子查询
hive查询语法 提示:在做小数据量查询测试时,可以让hive将mrjob提交给本地运行器运行,可以在hive会话中设置如下参数: hive> set hive.exec.mode.local.auto=true;   基本查询示例 select * from t_access; select count(*) from t_access; select max(ip) ...
用子查询解决分组查询问题
业务需求:在A中需要根据gid字段分组,并只查询到每个分组中最新(时间createDate)的数据。 1.先说说分组查询的局限,group by查询时只能查聚合函数和被分组的列,那么想要的数据很可能查不到。 2.用子查询解决 select * from A a1.createDate = (select MAX(a2.createDate) from A a2 where a2.g
(子查询)MySql一个表查询到的值用做条件去另一个表查询
现在是这样的 我有两个表 表A和表B 我用company_id查询到表A的saas_id 然后用查询到的saas_id当做条件去表B查询 最后要拿到表B的数据   如果一个表一个表的查,要查两次,有点麻烦,这里我用到了子查询 SELECT ( SELECT pay_channel_id FROM B WHERE saas_id=st.saas_id AND pay_chan...
sql 一对多 子表多条件查询
例子: 商品表:product 字段:rid(int) name(nvarchar)  rid name  1 a  2 b  3 c 商品属表 Proattr 字段rid(int) TypeID(int) rid TypeID 1 1 1 2 2 1 2 3 3 5 3 4 求商品属性满足1,2的商品 sql: select * from pr
Kettle:查询结果传递以&相关子查询
场景需求: 源数据库表A和B,目标数据库表C,需要根据表A符合条件的ID去查询表B的记录,最后把结果放入到表C(表C和表B的字段完全一致) Kettle的需求:根据前一个表的查询结果去查询另一个表 (1)从A表中筛选出符合条件的id (2)获取上个A表的结果集合,让B表进行查询,这里主要几点: 勾选替换SQL语句中的变量(sql语句使用了‘?’替换步骤1的查询到的id) 指定从步骤插入数据 勾...
SQL优化实战:外层查询条件放到内层查询中(predicate push down)
有了上次安装失败的经验后,这次安装就顺利多了。 学习Python从安装各种模块开始。 1、通过pip来安装IPy模块 C:\Users\Administrator>pip install IPy Collecting IPy Downloading IPy-0.83.tar.gz Installing collected packages: IPy Running setup
53.Oracle数据库SQL开发之 子查询——编写包含子查询的UPDATE和DELETE
53.Oracle数据库SQL开发之 子查询——编写包含子查询的UPDATE和DELETE        欢迎转载,转载请标明出处:   UPDATE和DELETE语句中也可以使用子查询。 1.  编写包含子查询的UPDATE 在UPDATE语句中,可以将新列的值设置为单行子查询返回的结果。                store@PDB1> update employees set
包含IN子查询的SQL语句的优化
 当SQL语句中包含in语句时,有时候会极大的影响性能,我们可以把in子查询用exists子查询或外连接替代: 例子如下:    1.SQL语句中包含IN子查询: SQL> select * from servers s 2 where s.srvr_id = 3333333 or 3 s.srvr_id in (select t.srvr_id 4 ...
mybitis 利用association或collection传递多参数子查询
有时候我们在查询数据库时,需要以查询结果为查询条件进行关联查询。在mybatis 中通过 association 标签(一对一查询,collection 一对多 查询) 实现延迟加载子查询 <resultMap id="xxxMap" type="xxxx.bean.xxx" extends="zzzzMap"> <association property="destName"
SQL 中IN、NOT IN 对结果含NULL的子查询使用
要解决的问题:筛选不是领导的普通员工信息。 表的相关信息如下: emp(员工表) empno(员工号)mgr(员工的上级领导号)。 总体思路。只要在mgr(员工的上级领导号)列中不包含的员工都属于普通员工。 1.sql如下: Select  *   from emp where empno not in (select mgr from emp ); sql查询结果:未选定行(其
SQL中的子查询的使用
这篇文章讲述了SQL中的子函数,如有错误或者不妥之处,还请各位大佬批评指正。 什么是子查询? 把一个查询的结果在另一个查询中使用就叫做子查询 初始数据 有五个表:学生表,老师表,课程表,学院表,课程成绩表。 表结构 初始数据 学生表 老师表 课程表 学院表 课程成绩表 单行子查询 返回的结果集为单个的子查询,叫做单行子查询。单行比较...
子查询及循环等
第三章
mysql 子查询(六)之主查询和子查询的执行顺序
那么,什么是相关子查询呢?举个例子,查询员工表中薪水大于本部门平均薪水的员工。首先构建思路,说到底还是查询员工,所以主查询是查询员工,然后在where后面增加子查询,查询薪水大于本部门平均薪水。开始写sql,如下:问题来了,查询某个部门的薪水,公司有很多个部门,所以参数不能写死,那怎么办呢?我们可以把emp弄一个别名,然后把主查询的表作为一个参数传进去,这就是相关子查询。相关子查询,先执行主查询再...
SQL子查询和多表查询2.0
SQL子查询和多表查询2.0子查询:子查询或内部查询或嵌套查询是在另一个 SQL 查询内嵌入在 WHERE 子句中的查询使用子查询返回的数据将被用在主查询中作为条件,以进一步限制要检索的数据。子查询可以与 SELECT、INSERT、UPDATE 和 DELETE 语句一起使用,可伴随着使用运算符如 =、&amp;lt;、&amp;gt;、&amp;gt;=、&amp;lt;=、IN、BETWEEN 等。以下是子查询必须遵循...
Delete 语句带有子查询的sql优化
Delete 语句带有子查询的sql优化