recursive-query相关内容
我有种想法,我可以编写一个查询以基于外键查找根表的所有后代表. 查询如下: select level, lpad(' ', 2 * (level - 1)) || uc.table_name as "TABLE", uc.constraint_name, uc.r_constraint_name from all_constraints uc where uc.constraint_t
..
我想在SQL中显示带有子节点和父节点的树结构. 我有一张像这样的桌子: Employee ------------- ID (int) FirstName (varchar) LastName (varchar) ParentID (int) Job (varchar) 代表员工. ParentID 代表员工的经理.我只想拥有这种结构的桌子. 我想展示整个树的结构. 我只想显示子
..
我试图根据表之间的外键建立表的依赖关系图.该图需要以任意表名作为根开始.给定一个表名,我可以使用all_constraints视图查找引用该表的表,然后查找引用它们的表,依此类推,但是这样的效率很低.我编写了一个对所有表都执行此操作的递归查询,但是当我添加时: START WITH Table_Name=:tablename 它不会返回整个树. 解决方案 select p
..
我目前在理解和编写递归查询时遇到一些麻烦.我知道递归查询用于搜索信息层次结构,但是我还没有找到一个可以遍历层次结构的简单在线解决方案.例如,假设我有一个对家谱建模的关系: create table family_tree ( child varchar(10) parent varchar(10) ); 如果我想编写一个遍历此家谱的递归查询,收集所有父母直到出身,我应该怎么做? 谢
..
Oracle附带了非常方便的功能.您可以使用以下子句创建分层查询(递归行为): CONNECT BY [NOCYCLE] {condition [AND condition...]} [START WITH condition] 如此处所述: http://download.oracle.com/docs/cd/B28359_01/server.111/b28286/queries
..
我对PLSQL的更高级主题还是陌生的,所以希望有人可以帮助我. 问题: 我有一个表格,其中包含管理员和用户之间发送的消息.该表在同一表的message_id字段中具有带FK的message_parent:如果填充了该字段,则意味着该消息是作为对先前消息的答复而发送的.我需要选择属于同一对话的所有消息并显示它们.可以通过单个查询完成此操作,还是需要一个过程来处理这种逻辑?据我了解,它必须是递归
..
我已经获得了此Oracle代码结构,我正在尝试转换为SQL Server 2008 (注意:,我使用了通用名称,封闭的列名称和表名放在方括号"[]"中,并进行了一些格式化,以使代码更具可读性): SELECT [col#1], [col#2], [col#3], ..., [col#n], [LEVEL] FROM (SELECT [col#1], [col#2], [col#3], ..
..
在 Oracle 中,如果我将表定义为… CREATE TABLE taxonomy ( key NUMBER(11) NOT NULL CONSTRAINT taxPkey PRIMARY KEY, value VARCHAR2(255), taxHier NUMBER(11) ); ALTER TABLE taxonomy ADD CONS
..
我有一个关系表(id,parentId,name) 我想将其转换为扁平的二维表 (id,Level1,Level2,Level3,Level4) 我可以将深度固定为4深. 我在递归CTE和数据透视方面取得了进步,但结果集不正确 我知道 Id Name Level1 Level2 0 Root NULL NULL 1 NULL L1
..
我想编辑查询,以使查询更棘手. 目标是获取每个客户的批准工作流,并以这种方式显示该信息: 客户| APPROVER1 | APPROVER2 | APPROVER3 |批准人4 以前,我有一个称为实体的表 (12, 'Math Andrew', 308, 'CHAIN1-MathAndrew') (13, 'John Connor', 308, 'CHAIN2-JohnCo
..
我有一个表,在同一表中存储id和parent_id.我想要一个递归查询,它接受parent_id作为参数并返回所有具有第n级的子节点.为此,我正在使用此代码并为我正常工作. select id, name, parent from (select * from tablename order by parent, id) tablen
..
我有一个带有名称树的数据库,该名称树可以总共下降9级,而且我需要能够从分支的任何点向下搜索该树的信号分支. 数据库: +----------------------+ | id | name | parent | +----------------------+ | 1 | tom | 0 | | 2 | bob | 0 | | 3 | fr
..
我正在尝试创建一个为特定类别递归构建路径的函数 CREATE FUNCTION getPath(inId INT) RETURNS TEXT DETERMINISTIC BEGIN DECLARE return_path TEXT; DECLARE return_parent_id INT; SELECT CONCAT('/', name) INTO return_p
..
在这种情况下,我在Mysql上使用递归查询在一个表上查找lv 2和lv3子级... 我正在使用的数据库结构: id name parent 1 A 0 2 B 0 3 C 0 4 D 1 5 E 1 6 F 2 7 G 2 8 H 3 9 I 3 10 J 4 11 K
..
关于Mysql中的递归SELECT查询有很多问题,但大多数答案是"Mysql中没有递归SELECT查询的解决方案". 实际上有一定的解决方案,我想清楚地知道这一点,因此该问题是在(假设您有此表: col1 - col2 - col3 1 - a - 5 5 - d - 3 3 - k - 7 6 - o - 2 2 - 0
..
我有一张下表: col1 | col2 | col3 -----+------+------- 1 | a | 5 5 | d | 3 3 | k | 7 6 | o | 2 2 | 0 | 8 如果用户搜索"1",程序将查看具有"1"的col1,然后它将在col3"5"中获得一个值,然后程序将继续搜索"5". col1中的“"
..
我有一张桌子,桌子上有两列,日期和分数.它最多有30个条目,最近30天内每个条目一个. date score ----------------- 1.8.2010 19 2.8.2010 21 4.8.2010 14 7.8.2010 10 10.8.2010 14 我的问题是缺少某些日期-我想看看: date score ---------------
..
我有一个如下的MySQL表: id | name | parent_id 19 | category1 | 0 20 | category2 | 19 21 | category3 | 20 22 | category4 | 21 ...... 现在,我想有一个简单的MySQL查询,只需向其提供ID [例如说'ID = 19'],然后就应该获取其所有子ID
..
我正在尝试应用CTE和递归查询.该数据库是MariaDB 10.2或更高版本. 业务规则如下: 帐户可以是控股帐户也可以是投资组合. 持股由一定数量的钱组成. 控股可以是活跃的,也可以是非活跃的. 投资组合包含零个或多个帐户,这些帐户可以属于多个投资组合. 在确定投资组合的价值时,每个帐户的总价值乘以“权重"因子. 我的架构如下(注意char仅用于id类型,仅用于说明目的
..
我的问题接近亲子问题,可能需要一些递归查询,但是我没有通过浏览论坛找到任何答案. 这是我的问题:我有3张桌子: T1 (people) T2 (places) T3 (relationship betwenn A and B) ------- ------ -------- id1 (pk) id2 (pk) id3 (pk) nam
..