start with ... connect by ...练习

本文深入探讨了数据库管理系统的基本概念、数据模型、事务管理、SQL查询等核心内容,并通过实例详细介绍了实体-关系模型、索引理论和结构化查询语言的应用。同时,文章还涉及了数据库备份策略和常见数据库系统如MySQL、PostgreSQL的功能特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有类别表kinds:kind_id类别id,kind_name类别名称,parent_kind_id父类别id

 

-- Create table
create table KINDS
(
  KIND_ID        NUMBER(38) not null,
  KIND_NAME      VARCHAR2(30) not null,
  PARENT_KIND_ID NUMBER(38) not null
);
-- Create/Recreate primary, unique and foreign key constraints
alter table KINDS
  add primary key (KIND_ID);

 

数据:

KIND_IDKIND_NAMEPARENT_KIND_ID
1服装0
2休闲装1
3运动装1
4工装1
5T恤2
6361度3
7李宁3
8361度T恤6
9食品0
10饮料9
11饼干9
12可乐10
13矿泉水10
14夹心饼干11
15可口可乐12
16百事可乐12
17电器0
18冰箱17
19彩电17
20海尔冰箱18
21美的冰箱18
22康佳彩电19
24TCL彩电19
25361男士T恤8
27男士T恤5
28女士T恤5
2917'液晶彩电22
30男工装4
3118'液晶彩电22

现要查出父类别(假设要查出父类别等于1的)及其所有子类别的记录 

select * from kinds
start with parent_kind_id=1
connect by parent_kind_id = prior kind_id
order by kind_id;

查询结果:

KIND_IDKIND_NAMEPARENT_KIND_ID
2休闲装1
3运动装1
4工装1
5T恤2
6361度3
7李宁3
8361度T恤6
25361男士T恤8
27男士T恤5
28女士T恤5
30男工装4
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值