SQL求教。急急急急急!

cxy12586 2018-10-10 04:17:44


求助:图片中左侧为一张表中的数据,想要得到右侧的结果,SQL怎么实现?
...全文
903 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_44200964 2019-01-04
  • 打赏
  • 举报
回复
这个使用树形查询即可,起点table_a,优先(prior)a以及a的下属,下属的下属,下属的下属 start with /connect by.
邹小青 2018-12-24
  • 打赏
  • 举报
回复
这是一个关于多表关联的问题,试试看《如何优化JOIN性能》这篇文章能否帮到您
风影萧诺 2018-12-20
  • 打赏
  • 举报
回复
select DISTINCT TABLE_ID1 FROM TABLE_A
UNION
select DISTINCT TABLE_ID2 FROM TABLE_A
yaiger 2018-11-23
  • 打赏
  • 举报
回复
我也没看到这个结果是怎么回事?没看出树状结构来
wildwolv 2018-11-23
  • 打赏
  • 举报
回复
select dept_name from (select t.dept_id, t.dept_name, t.dept_code, t.par_dept_id, level
from SYS_DEPT t
start with t.dept_id = '40288ac45a3c1e8b015a3c28b4ae01d6'
connect by prior t.dept_id = t.par_dept_id
order by level, t.dept_code) order by level
Wazy_csdn 2018-10-11
  • 打赏
  • 举报
回复

select COLUMN1
  from test_insert3
 start with COLUMN1 = 'T_A'
connect by prior COLUMN2 = COLUMN1
UNION
select COLUMN2
  from test_insert3
 start with COLUMN1 = 'T_A'
connect by prior COLUMN2 = COLUMN1
nayi_224 2018-10-10
  • 打赏
  • 举报
回复
with tab1 as (
select table_id1, table_id2
  from table_a
 start with table_id1 = 'TABLE_A'
connect by prior table_id2 = table_id1
)
select table_id1 from tab1
union 
select table_id2 from tab1
order by table_id1
;
  • 打赏
  • 举报
回复
逻辑关系没看懂

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧