oracle 提供了start with connect by 语法结构可以实现递归查询。
1. 一个简单举例:
SQL> select *
BILL_MONTH
-------------------- ---------- --------------------
200803
200803
200803
200803
200803
200803
200803
200803
200803
200803
200803
200803
12 rows selected
SQL>
SQL> select * from test
BILL_MONTH
-------------------- ---------- --------------------
200803
200803
200803
SQL>
上面的语句查找出了从1开始,并且day_number 逐渐+1 递增的,并且 msisdn 相同的哪些个数据.
2. start with
start with conditon 给出的seed 数据的范围, connect by
在下面的这个start with connect by 结构中,就表示 查找出了从1开始,父数据的day_number等于子数据的day_number-1而且父数据的msisdn=子数据的msisdn.
start with day_number=1
oracle 中start with 的用法
最新推荐文章于 2024-01-05 14:46:33 发布