定义一个字段间具有父子关系的表,然后使用Connect by子句查询。
Connect by 可以正向链接也可逆向链接,样例: SELECT employee_id, last_name, manager_id
FROM employees
CONNECT BY PRIOR employee_id = manager_id;注:
1)尽管Connect by主要用来检索树状的层次型数据,但当每一层只有一个节点时就退化为链表。
2)变更CONNECT BY PRIOR子句中employee_id与manager_id的相互位置即可得到逆向链表
Connect by 可以正向链接也可逆向链接,样例: SELECT employee_id, last_name, manager_id
FROM employees
CONNECT BY PRIOR employee_id = manager_id;注:
1)尽管Connect by主要用来检索树状的层次型数据,但当每一层只有一个节点时就退化为链表。
2)变更CONNECT BY PRIOR子句中employee_id与manager_id的相互位置即可得到逆向链表
解决方案 »
- 几个关于C#连接Oracle数据库的问题
- 用GROUP BY分组统计的问题
- 执行动态sql语句时,sql语句的长度超过4000个字符时应该怎么办?
- 关于OEM装入数据库的问题?
- 请教sql语句!
- 如何在bsh中执行调用plsql?
- P4的计算机上为何无法安装Oracle8,操作系统为Windows 2000 Server
- 怎样取出日期字段的年份、月份、日的各部件的整数/字符值?
- 问一个PL/SQL块结束符的问题
- DateTime类型只需要日期部分
- 可以将过程从ORACLE导出来吗?
- 为什么用pro*c连接远端数据库总是提示:ORA-12154: TNS:could not resolve service name
存储各记录,再又另外用一个表(只有两个字段),来存储父子关系
用Connect by 是准确的用法(树)
只是在插入时需要判断一下,是不是你需要的链表