当前位置: 首页 > news >正文

网站规划的基本步骤烟台百度推广公司

网站规划的基本步骤,烟台百度推广公司,程序员给传销做网站,如何做公司o2o网站实际生活有很多树形结构的数据,比如公司分为多个部门、部门下分为多个组,组下分为多个员工;省市县的归属;页面菜单栏等等。 如果想查询某个节点的父节点或者子节点,一般通过表自身连接完成,但如果该节点的子…

实际生活有很多树形结构的数据,比如公司分为多个部门、部门下分为多个组,组下分为多个员工;省市县的归属;页面菜单栏等等。
如果想查询某个节点的父节点或者子节点,一般通过表自身连接完成,但如果该节点的子节点还有很多层结构,就需要使用递归调用。但如果数据量特别大,递归的次数指数级上升,而且查询数据库的次数也指数级上升,导致程序和数据库压力剧增,查询时间特别长。
start with connect by prior 递归查询
1、数据准备

create table area_test(
id number(10) not null,
parent_id number(10),
name varchar2(255) not null
);
alter table area_test add (constraint district_pk primary key (id));
insert into area_test (ID, PARENT_ID, NAME) values (1, null, '中国');
insert into area_test (ID, PARENT_ID, NAME) values (11, 1, '河南省');
insert into area_test (ID, PARENT_ID, NAME) values (12, 1, '北京市');
insert into area_test (ID, PARENT_ID, NAME) values (111, 11, '郑州市');
insert into area_test (ID, PARENT_ID, NAME) values (112, 11, '平顶山市');
insert into area_test (ID, PARENT_ID, NAME) values (113, 11, '洛阳市');
insert into area_test (ID, PARENT_ID, NAME) values (114, 11, '新乡市');
insert into area_test (ID, PARENT_ID, NAME) values (115, 11, '南阳市');
insert into area_test (ID, PARENT_ID, NAME) values (121, 12, '朝阳区');
insert into area_test (ID, PARENT_ID, NAME) values (122, 12, '昌平区');
insert into area_test (ID, PARENT_ID, NAME) values (1111, 111, '二七区');
insert into area_test (ID, PARENT_ID, NAME) values (1112, 111, '中原区');
insert into area_test (ID, PARENT_ID, NAME) values (1113, 111, '新郑市');
insert into area_test (ID, PARENT_ID, NAME) values (1114, 111, '经开区');
insert into area_test (ID, PARENT_ID, NAME) values (1115, 111, '金水区');
insert into area_test (ID, PARENT_ID, NAME) values (1121, 112, '湛河区');
insert into area_test (ID, PARENT_ID, NAME) values (1122, 112, '舞钢市');
insert into area_test (ID, PARENT_ID, NAME) values (1123, 112, '宝丰市');
insert into area_test (ID, PARENT_ID, NAME) values (11221, 1122, '尚店镇');

2、start with connect by prior 递归 查询 [ˈpraɪə®] 先前的

1)start whit 子句:遍历起始条件。如果要查父节点,这里可以用子节点的列,反之则反。
2)connect by 子句:连接条件。prior跟父节点列parent_id放在一起。就是往父节点方向遍历。prior跟子节点列sub_id放在一起,则往叶子节点方向遍历。parent_id、id两列谁放在“=”前都无所谓,关键是prior跟谁在一起。
3)order by 子句:排序
常用的select项:
level:级别
connect_by_root:根节点
sys_connect_by_path:递归路径
在这里插入图片描述

其实,如果单层结构,使用表自身连接也可以实现:
在这里插入图片描述

2、查询所有父节点
在这里插入图片描述

3、查询指定节点的根节点
在这里插入图片描述

3、with递归查询
3.1 with递归子类
WITH TMP /*(id, parent_id, name) */
AS
(SELECT ID, PARENT_ID, NAME FROM AREA_TEST WHERE NAME = ‘平顶山市’)
SELECT ID, PARENT_ID, NAME
FROM AREA_TEST
WHERE NAME = ‘平顶山市’
UNION ALL
SELECT D.ID, D.PARENT_ID, D.NAME
FROM TMP, AREA_TEST D
WHERE TMP.ID = D.PARENT_ID

3.2 with递归父类

http://www.15wanjia.com/news/55602.html

相关文章:

  • 模板网站制作多少钱全球搜索大全
  • 摄影网站设计理念百度网址安全检测中心
  • 黑龙江做网站的公司在线网页制作网站
  • 建设可以聊天的网站搜索引擎优化分析
  • 有什么网站是可以做ui的搜索引擎下载安装
  • 两学一做网站是多少钱网络外包运营公司
  • 给个人网站做百度百科做网站的好处
  • 网站连接微信搜索引擎优化实验报告
  • 北京做兼职从哪个网站百度图片
  • 网站制作建设湖北网站seo
  • 西安手机网站制作公司网站制作400哪家好
  • 合肥网站建设=388元德州seo整站优化
  • 做网站和推广找哪家好厦门网络推广
  • 网站建设浩森宇特sem竞价推广
  • 做问卷用哪个网站好网络推广员上班靠谱吗
  • 晋江企业网站开发种子搜索在线 引擎
  • 广西两学一做网站搜索引擎营销的内容和层次有哪些
  • 长沙做网站的公司百度快照客服电话
  • 自学网站搭建seo标题关键词怎么写
  • 衡水做外贸网站软件开发工程师
  • 网站后台上传文件管理0kb谷歌下载安装
  • 直播开放平台登录互联网广告优化
  • wordpress我爱水煮鱼百度seo入驻
  • 做一个旅游团网站怎么做直播引流推广方法
  • 网站如何申请自媒体发布平台有哪些
  • 下载网站专用空间活动推广方案
  • 番禺建设网站公司东莞网站推广大全
  • 做旅游的网站的需求培训学校加盟费用
  • 广州比较好的网站建设企业培训机构管理系统哪个好
  • 做关于车的网站有哪些品牌策划公司哪家好