社区
应用实例
帖子详情
如何用视图或者函数实现类似循环的功能
dj0109
2005-08-18 09:07:49
我有这样的一个问题:在一个表里面我有很多单位,单位有上级单位,可能上级单位还有上级单位,单位层次部确定,在每个单位里面有一个字段par_id是保存其上级单位的,现在我怎么样能够将其中的一部分(或者某一个)单位的所有上级全部取出来?望高手赐教
...全文
178
3
打赏
收藏
如何用视图或者函数实现类似循环的功能
我有这样的一个问题:在一个表里面我有很多单位,单位有上级单位,可能上级单位还有上级单位,单位层次部确定,在每个单位里面有一个字段par_id是保存其上级单位的,现在我怎么样能够将其中的一部分(或者某一个)单位的所有上级全部取出来?望高手赐教
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
welch2008
2005-08-22
打赏
举报
回复
这本质上是一个递规问题,可以参考递规的写法写一个递规函数
子陌红尘
2005-08-18
打赏
举报
回复
--生成测试数据
create table BOM(Par_ID INT,ID INT)
insert into BOM select null,1
insert into BOM select 1,2
insert into BOM select 2,3
insert into BOM select 3,4
insert into BOM select 4,5
insert into BOM select 5,6
insert into BOM select 6,7
go
--创建用户定义函数
create function f_getparent(@ID INT)
returns @t table(ID INT,Level INT)
as
begin
declare @i int
set @i = 0
insert into @t select @ID,@i
while @@rowcount<>0
begin
set @i = @i + 1
insert into
@t
select
a.Par_ID,@i
from
BOM a,@t b
where
a.ID=b.ID
and
b.Level = @i-1
and
a.Par_ID is not null
end
return
end
go
--执行查询
select ID from dbo.f_getparent(5) order by Level desc
go
子陌红尘
2005-08-18
打赏
举报
回复
--生成测试数据
create table BOM(Par_ID INT,ID INT)
insert into BOM select null,1
insert into BOM select 1,2
insert into BOM select 2,3
insert into BOM select 3,4
insert into BOM select 4,5
insert into BOM select 5,6
insert into BOM select 6,7
go
--创建用户定义函数
create function f_getparent(@ID INT)
returns @t table(ID INT,Level INT)
as
begin
declare @i int
set @i = 0
insert into @t select @ID,@i
while @@rowcount<>0
begin
set @i = @i + 1
insert into
@t
select
a.Par_ID,@i
from
BOM a,@t b
where
a.ID=b.ID
and
b.Level = @i-1
and
a.Par_ID is not null
end
return
end
go
--执行查询
select ID from dbo.f_getparent(5) order by Level desc
go
数据库对象介绍与实践:
视图
、
函数
、存储过程、触发器和物化
视图
本文提供了关于数据库对象中
视图
、
函数
、存储过程、触发器和物化
视图
的实践指南。针对每个对象,我们详细介绍了其概念、基本操作、使用场景以及实践建议。通过掌握这些数据库对象,您可以提高查询效率、简化复杂逻辑、
实现
数据完整性约束以及优化性能。本文旨在帮助读者更好地理解和应用这些数据库对象,从而提升数据库开发和管理的能力。
MySql—
视图
、
函数
、存储过程、触发器
MySql高级—
视图
、
函数
、存储过程、触发器 目录 一、
视图
1 1、
视图
的定义 1 2、
视图
的作用 1 (1)可以简化查询。 1 (2)可以进行权限控制, 3 3、查询
视图
4 4、修改
视图
4 5、删除
视图
4
Django基础3——
视图
函数
1、http请求流程。 2、HttpRequest接受客户端数据阶段的
函数
使用。 2、HttpResponse返回给客户端数据阶段的
函数
使用。
基于python的Flask web开发 一:路由与
视图
函数
首先需要清楚以下几个概念: 1.Flask:Flask是一个使用Python编写的轻量级 Web 应用框架,灵活轻便
功能
强大。 2.虚拟环境:让安装得包变得私有,不影响全局的环境,
类似
与C语言中在for的
循环
,虚拟环境相当于for
循环
,在虚拟环境中安装的包像在for
循环
中定义变量。 3.URL:Unifrom Resource Locator 统一资源定位器实际上指网络地址。 URL的格式: 4.路由:处理URL的
函数
之间关系的程序。 下面一个简单的练习程序: # 导入Flask...
views
视图
函数
-模板语法
一、Django基础–views
视图
函数
“这是我参与更文挑战的第2天,活动详情查看: 更文挑战”
视图
CBV和FBV FBV function based view ,平常用
函数
写的就是FBV CBV class based view ,用面试对象的方式就是CBV from django.views import View class xxx(View): def dispatch(self, request, *args, **kwargs): return super()
应用实例
27,582
社区成员
68,544
社区内容
发帖
与我相关
我的任务
应用实例
MS-SQL Server 应用实例
复制链接
扫一扫
分享
社区描述
MS-SQL Server 应用实例
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章