Oracle中使用connect by 来实现树状查询
2008-04-07 11:35
501 查看
Oracle中使用connect by 来实现树状查询,其中可以使用level这个伪列来实现分层查询。
[align=left]SELECT lpad(' ', (level - 1) * 4, ' ') || NAME AS NAME,
ID [/align]
[align=left]FROM TB
CONNECT BY PRIOR ID = PID[/align]
[align=left] START WITH DEPT = '根的ID'[/align]
[align=left] [/align]
Lpad函数的用法
lpad函数将左边的字符串填充一些特定的字符其语法格式如下:
lpad( string1, padded_length, [ pad_string ] )
string:1是需要粘贴字符的字符串
padded_length:是返回的字符串的数量,如果这个数量比原字符串的长度要短,lpad函数将会把字符串截取成padded_length;
pad_string是个可选参数,这个字符串是要粘贴到string1的左边,如果这个参数未写,lpad函数将会在string1的左边粘贴空格。
例如:
Level伪列显示是第几级菜单
[align=left]SELECT lpad(' ', (level - 1) * 4, ' ') || NAME AS NAME,
ID [/align]
[align=left]FROM TB
CONNECT BY PRIOR ID = PID[/align]
[align=left] START WITH DEPT = '根的ID'[/align]
[align=left] [/align]
Lpad函数的用法
lpad函数将左边的字符串填充一些特定的字符其语法格式如下:
lpad( string1, padded_length, [ pad_string ] )
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' |
相关文章推荐
- Oracle “CONNECT BY” 使用Oracle “CONNECT BY”是层次查询子句,一般用于树状或者层次结果集的查询。其语法是:
- MySQL使用递归存储过程实现树状结构,实现Oracle的Connect By 功能
- 使用oracle 9i 里的层级查询(Hierarchical Queries)实现树状表结构的递归数据查询
- Oracle “CONNECT BY” 使用 实现树查询
- MySQL使用递归存储过程实现树状结构,实现Oracle的Connect By 功能在Mysql中如何实现Oracle中的递归
- 使用oracle 9i 里的层级查询(Hierarchical Queries)实现树状表结构的递归数据查询
- ORACLE--Connect By、Level、Start With的使用(Hierarchical query-层次查询)
- Java+oracle树查询实现easyui中tree使用的json
- SQLServer实现树型结构数据查询的存储过程,类似oracle的connect by
- ORACLE--Connect By、Level、Start With的使用(Hierarchical query-层次查询)
- ORACLE--Connect By、Level、Start With的使用(Hierarchical query-层次查询)
- Oracle使用connect by进行级联查询 树型菜单
- oracle12c JSON数据 使用SQL语句实现多表左外连接 显示无效数据 分页查询
- 使用ORACLE函数实现按汉字拼音首字母查询
- oracle树状查询-connect by
- oracle使用connect by进行级联查询 树型菜单
- ORACLE--Connect By、Level、Start With的使用(Hierarchical query-层次查询)
- 使用MYSQL实现Oracle的Start with...Connect By递归树查询
- Java+oracle树查询实现easyui中tree使用的json
- Oracle 使用connect by进行级联查询