社区
Oracle
帖子详情
请教一个Oracle父子关系的sql语句
fengyeyy77
2010-06-30 09:39:58
有一个试图 。是从表里取出的。
字段 : ss(父亲) xx(儿子)
值: aa cc
bb dd
ee
ff
gg hh
我想让CC、dd、hh和ee、ff变成一列。把有儿子的父亲单独列出来。请问要怎么写啊 ???
...全文
105
4
打赏
收藏
请教一个Oracle父子关系的sql语句
有一个试图 。是从表里取出的。 字段 : ss(父亲) xx(儿子) 值: aa cc bb dd ee ff gg hh 我想让CC、dd、hh和ee、ff变成一列。把有儿子的父亲单独列出来。请问要怎么写啊 ???
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
vanjayhsu
2010-06-30
打赏
举报
回复
看楼主的意思,应该是要取没有儿子的父亲以及有父亲的儿子的组合。
分两步:
1、取出没有儿子的父亲,这句SQL很显然:
select ss from view_name where xx is null
2、取出有父亲的儿子
select xx from view_name where ss is not null and xx is not null
最后,把上面的结果UNION ALL起来就是楼主想要的结果了。
skelly_huang
2010-06-30
打赏
举报
回复
有儿子的父亲 where xx is null,然后把父亲合成一列wmsys.wm_concat(ss)
select wmsys.wm_concat(ss) from view where xx is null ;
xuesongliu
2010-06-30
打赏
举报
回复
没看明白你的意思。ee、ff是父亲的值还是儿子的值?如果只是想把有儿子的父亲列出来,按你表中的数据where条件 xx<>null 就可以了吧
iqlife
2010-06-30
打赏
举报
回复
CC、dd、hh和ee、ff 是所有儿子吧,你是想变成一行吧???
还是我理解能力有问题?
SQL语句
从入门到精通迅速提升篇视频课程(
Oracle
零基础版)
这是一套体系化的
SQL语句
教程,按照从浅入深的模式讲解工作中常用的SQL写法、函数、字段处理技术等。使大家快速掌握SQL的基础及部分高阶知识,进而熟练的对数据库表、字段进行各种查询、创建、更新、删除操作。 &...
oracle
sql
父子关系
,
oracle
一条语句递归查询
父子关系
INSERT INTO test_tree VALUES(13, 10, '
Oracle
'); INSERT INTO test_tree VALUES(14, 10, 'SQL Server'); INSERT INTO test_tree VALUES(15, 13, 'PL/SQL'); INSERT INTO test_tree VALUES(16, 15, 'Function'); ...
oracle
父子级,
oracle
父子关系
语句递归查找
父子关系
语句表结构及数据1.通过根节点遍历子节点select t.*,LEVEL from Test2 t START WITH t.parentid=0 CONNECT BY PRIOR t.id = t.parentid2.通过子节点向根节点追溯select t.*,LEVEL from Test2 t ...
oracle
sql 分区查询语句_
Oracle
查看
SQL语句
的执行计划
Oracle
诊断或调优经常需要做的就是查看
SQL语句
的执行计划,很多时候我们需要得到
sql语句
在不同场景、不同时间段的执行计划。
Oracle
10g平台以上获取
sql语句
的执行计划的方法如下:1. Explain Plan Command通过explain...
Oracle
17,086
社区成员
55,238
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章