消息关闭
    暂无新消息!

oracle的connect by 什么意思

问题作者 : 小馒头2017-08-21发布
见下面几个语句 (请问为什么第三个语句插入的数据只有一条, where 和 connect by的区别):
create table t1 as select rownum as id, rownum+1 as id2 from dual connect by level<=5;
select * from t1

create table t2 as select rownum as id, rownum+1 as id2 from dual connect by rownum <=5;
select * from t2

create table t3 as select rownum as id, rownum+1 as id2 from dual where rownum <=5;
select * from t3

1个回答

︿ 3
connect by中的条件就表示了父子之间的连接关系,会自动有level关键字;
dual是一个只有一条记录的表,所以用where的时候就只有一条记录。