Oracle中使用connect by 来实现树状查询
来源:互联网 发布:未闻花名,但知花香整句 编辑:程序博客网 时间:2024/04/30 13:40
Oracle中使用connect by 来实现树状查询,其中可以使用level这个伪列来实现分层查询。
SELECT lpad(' ', (level - 1) * 4, ' ') || NAME AS NAME,
ID
ID
FROM TB
CONNECT BY PRIOR ID = PID
CONNECT BY PRIOR ID = PID
START WITH DEPT = '根的ID'
Lpad函数的用法
lpad函数将左边的字符串填充一些特定的字符其语法格式如下:
lpad( string1, padded_length, [ pad_string ] )
string:1是需要粘贴字符的字符串
padded_length:是返回的字符串的数量,如果这个数量比原字符串的长度要短,lpad函数将会把字符串截取成padded_length;
string:1是需要粘贴字符的字符串
padded_length:是返回的字符串的数量,如果这个数量比原字符串的长度要短,lpad函数将会把字符串截取成padded_length;
pad_string是个可选参数,这个字符串是要粘贴到string1的左边,如果这个参数未写,lpad函数将会在string1的左边粘贴空格。
例如:
例如:
lpad('tech', 7);
将返回' tech'
lpad('tech', 2);
将返回'te'
lpad('tech', 8, '0');
将返回'0000tech'
lpad('tech on the net', 15, 'z');
将返回 'tech on the net'
lpad('tech on the net', 16, 'z');
将返回 'ztech on the net'
Level伪列显示是第几级菜单
- Oracle中使用connect by 来实现树状查询
- Oracle “CONNECT BY” 使用 实现树查询
- 在oracle中通过connect by prior来实现递归查询!
- 在oracle中通过connect by prior来实现递归查询!
- 在oracle中通过connect by prior来实现递归查询!
- 在oracle中通过connect by prior来实现递归查询
- 在oracle中通过connect by prior来实现递归查询!
- 在oracle中通过connect by prior来实现递归查询!
- 级联查询 oracle 中connect by prior实现递归查询
- oracle中connect by prior实现递归查询
- oracle中connect by prior实现递归查询
- oracle中connect by prior实现递归查询
- [层次结构|树状结构] oracle中用start with...connect by prior子句实现递归查询
- Oracle “CONNECT BY” 使用Oracle “CONNECT BY”是层次查询子句,一般用于树状或者层次结果集的查询。其语法是:
- MySQL使用递归存储过程实现树状结构,实现Oracle的Connect By 功能
- MySQL使用递归存储过程实现树状结构,实现Oracle的Connect By 功能在Mysql中如何实现Oracle中的递归
- 使用oracle connect by 查询路径
- Oracle 使用connect by进行级联查询
- 关键成功因素法(CrISical Success Factors,CSF)
- IP数据报和路由器
- "/usr/src/linux/include" is not an existing directory时的VMware Tools的安装
- 黑客示范如何攻入Windows Vista系统
- 外观模式(Façade Pattern)
- Oracle中使用connect by 来实现树状查询
- C# get set 属性的理解
- C#里16进制字符串转为数字
- 显示wxStaticBitmap的窗口
- 如何判断一个日期是否属于当前系统本月的日期
- VC2005中出现无法找到调试信息的解决方法
- 面向接口编程
- 系统架构师是怎样炼成的?
- javamail fetch函数 预取标题,uid等